From fb0e0bcf28b0992e6cbb34f2af779dc06214e5a9 Mon Sep 17 00:00:00 2001 From: Markus Koch Date: Fri, 20 May 2022 17:16:50 +0200 Subject: [PATCH 01/39] implemented option to configre counting of overbooked non bookable days --- assets/admin/js/admin.min.js | 2 +- assets/global/js/vendor.js.map | 2 +- assets/global/js/vendor.min.js | 2 +- assets/public/js/public.js | 51 +++++++++--------- assets/public/js/public.min.js | 2 +- assets/public/js/src/lib/litepicker.js | 6 +-- assets/public/js/src/litepicker.js | 2 + package.json | 65 ++++++++++++----------- src/View/Calendar.php | 9 ++++ src/Wordpress/CustomPostType/Location.php | 7 +++ 10 files changed, 85 insertions(+), 63 deletions(-) diff --git a/assets/admin/js/admin.min.js b/assets/admin/js/admin.min.js index 47480281b..6a7cfa784 100644 --- a/assets/admin/js/admin.min.js +++ b/assets/admin/js/admin.min.js @@ -1 +1 @@ -!function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(n){n.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const t=n=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"start_migration",data:n,geodata:e("#get-geo-locations").is(":checked")},function(n){let o=!0;e.each(n,function(n,t){e("#"+n+"-index").text(t.index),e("#"+n+"-count").text(t.count),"0"==t.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):t(n)})};t(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(n){n.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(t){"use strict";t(function(){const n=t("input[name=post_type][value=cb_restriction]").parent("form");n.find("input, select, textarea").on("keyup change paste",function(){n.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(q){"use strict";q(function(){const d=function(t,n){var o=[];return jQuery.grep(n,function(n){-1==jQuery.inArray(n,t)&&o.push(n)}),o},i=function(n){q.each(n,function(){q(this).parents(".cmb-row").hide()})},a=function(n){q.each(n,function(){q(this).parents(".cmb-row").show()})};if(q("#cmb2-metabox-cb_timeframe-custom-fields").length){const t=q("#timeframe-repetition"),c=q("#type"),n=q("#grid"),l=q("#weekdays1");var m=q("#start-time"),p=q("#end-time"),f=q("#title-timeframe-rep-config");const r=q("#repetition-start"),s=q("#repetition-end"),u=q("#full-day"),b=q("#show-booking-codes"),_=q("#create-booking-codes");var g=q("#booking-codes-download"),h=q("#booking-codes-list");const k=q(".cmb2-id-timeframe-max-days"),w=q(".cmb2-id-timeframe-advance-booking-days"),x=q(".cmb2-id-allowed-user-roles"),o=[f,u,m,p,l,r,s,n],e=[u,m,p,n,r,s],v=[n,m,p],y=[_,h,g,b],j=function(){2==q("option:selected",c).val()?(k.show(),w.show(),x.show()):(k.hide(),w.hide(),x.hide())},Q=(j(),c.change(function(){j()}),function(){q("option:selected",t).val();u.prop("checked")?(n.prop("selected",!1),i(v)):a(v)}),D=(Q(),u.change(function(){Q()}),function(){var n=q("option:selected",t).val();n?("norep"==n?(a(e),i(d(e,o))):(a(o),i(d(o,e))),"w"==n?l.parents(".cmb-row").show():(l.parents(".cmb-row").hide(),n=q("input[name*=weekdays]"),q.each(n,function(){q(this).prop("checked",!1)})),Q()):(i(e),i(o))}),A=(D(),t.change(function(){D()}),function(){var n=u.prop("checked"),t=c.val(),o=r.val(),e=s.val();i(y),o&&e&&n&&2==t&&(a(y),_.prop("checked")||(i([b]),b.prop("checked",!1)))});A();f=[r,s,u,c,_];q.each(f,function(n,t){t.change(function(){A()})})}})}(jQuery),function(n){"use strict";n(function(){n(document).tooltip()})}(jQuery); \ No newline at end of file +!function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(n){n.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const t=n=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"start_migration",data:n,geodata:e("#get-geo-locations").is(":checked")},function(n){let o=!0;e.each(n,function(n,t){e("#"+n+"-index").text(t.index),e("#"+n+"-count").text(t.count),"0"==t.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):t(n)})};t(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(n){n.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(t){"use strict";t(function(){const n=t("input[name=post_type][value=cb_restriction]").parent("form");n.find("input, select, textarea").on("keyup change paste",function(){n.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(q){"use strict";q(function(){const t=function(t,n){var o=[];return jQuery.grep(n,function(n){-1==jQuery.inArray(n,t)&&o.push(n)}),o},i=function(n){q.each(n,function(){q(this).parents(".cmb-row").hide()})},a=function(n){q.each(n,function(){q(this).parents(".cmb-row").show()})};if(q("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=q("#timeframe-repetition"),u=q("#type"),d=q("#grid"),m=q("#weekdays1");var n=q("#start-time"),o=q("#end-time"),e=q("#title-timeframe-rep-config");const p=q("#repetition-start"),f=q("#repetition-end"),g=q("#full-day"),h=q("#show-booking-codes"),l=q("#create-booking-codes");var c=q("#booking-codes-download"),r=q("#booking-codes-list");const b=q(".cmb2-id-timeframe-max-days"),_=q(".cmb2-id-timeframe-advance-booking-days"),k=q(".cmb2-id-allowed-user-roles"),w=[e,g,n,o,m,p,f,d],x=[g,n,o,d,p,f],v=[d,n,o],y=[l,r,c,h],j=function(){2==q("option:selected",u).val()?(b.show(),_.show(),k.show()):(b.hide(),_.hide(),k.hide())},Q=(j(),u.change(function(){j()}),function(){q("option:selected",s).val();g.prop("checked")?(d.prop("selected",!1),i(v)):a(v)}),D=(Q(),g.change(function(){Q()}),function(){var n=q("option:selected",s).val();n?("norep"==n?(a(x),i(t(x,w))):(a(w),i(t(w,x))),"w"==n?m.parents(".cmb-row").show():(m.parents(".cmb-row").hide(),n=q("input[name*=weekdays]"),q.each(n,function(){q(this).prop("checked",!1)})),Q()):(i(x),i(w))}),A=(D(),s.change(function(){D()}),function(){var n=g.prop("checked"),t=u.val(),o=p.val(),e=f.val();i(y),o&&e&&n&&2==t&&(a(y),l.prop("checked")||(i([h]),h.prop("checked",!1)))});A();e=[p,f,g,u,l];q.each(e,function(n,t){t.change(function(){A()})})}})}(jQuery),function(n){"use strict";n(function(){n(document).tooltip()})}(jQuery); \ No newline at end of file diff --git a/assets/global/js/vendor.js.map b/assets/global/js/vendor.js.map index cd964d3fd..0e9adb4ef 100644 --- a/assets/global/js/vendor.js.map +++ b/assets/global/js/vendor.js.map @@ -1 +1 @@ -{"version":3,"file":"vendor.js","mappings":"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","names":["E","prototype","on","name","callback","ctx","e","push","fn","once","self","listener","off","apply","arguments","_","emit","data","slice","call","evtArr","i","len","length","evts","liveEvents","tinyEmitterModule","proto","Element","vendor","matches","matchesSelector","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","match","el","selector","nodeType","nodes","parentNode","querySelectorAll","throttleit","throttle","func","wait","args","rtn","timeoutID","last","throttled","delta","Date","setTimeout","arrayParallel","parallel","fns","context","noop","pending","finished","results","Array","forEach","maybeDone","err","result","getNumber","value","parseFloat","Point","x","y","_classCallCheck","a","b","Rect","w","h","id","left","top","width","height","BASE","SHUFFLE_ITEM","VISIBLE","HIDDEN","ShuffleItem","element","isRTL","isVisible","isHidden","classList","remove","Classes","add","removeAttribute","setAttribute","addClasses","applyCss","Css","INITIAL","DIRECTION","rtl","ltr","scale","Scale","point","classes","className","_this","_this2","obj","Object","keys","key","_this3","style","removeClasses","position","visibility","willChange","right","before","opacity","after","transitionDelay","testComputedSize","document","body","documentElement","createElement","cssText","appendChild","window","getComputedStyle","Math","round","removeChild","getNumberStyle","styles","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth","randomize","array","n","floor","random","temp","defaults","reverse","by","compare","sorter","arr","options","opts","assign","original","from","revert","sort","valA","valB","undefined","transitions","eventName","count","uniqueId","cancelTransitionEnd","removeEventListener","onTransitionEnd","evt","currentTarget","target","addEventListener","arrayMax","max","arrayMin","min","getColumnSpan","itemWidth","columnWidth","columns","threshold","columnSpan","abs","ceil","getAvailablePositions","positions","available","getShortColumn","buffer","minPosition","getItemPosition","itemSize","gridSize","total","span","setY","shortColumnIndex","setHeight","getCenteredPositions","itemRects","containerWidth","rowMap","itemRect","rects","rows","centeredRows","lastItem","end","offset","finalRects","canMove","newRects","every","r","newRect","noOverlap","some","intersects","intersectingRect","hasOverlap","rowIndex","findIndex","items","includes","splice","concat","map","hyphenate","str","replace","m1","toLowerCase","arrayUnique","Set","Shuffle","delimeter","delimiter","lastSort","group","ALL_ITEMS","lastFilter","isEnabled","isDestroyed","isInitialized","_transitions","isTransitioning","_queue","_getElementOption","TypeError","_init","_getItems","sortedItems","sizer","_initItems","_onResize","_getResizeFunction","readyState","layout","bind","onLoad","containerCss","getSize","_validateStyles","_setColumns","filter","initialSort","offsetWidth","setItemTransitions","transition","speed","easing","resizeFunction","_handleResize","throttleTime","option","querySelector","jquery","overflow","category","collection","set","_getFilteredSets","_toggleFilterClasses","visible","hidden","item","_doesPassFilter","attr","getAttribute","FILTER_ATTRIBUTE_KEY","split","JSON","parse","testCategory","isArray","filterMode","FilterMode","ANY","show","hide","init","dispose","visibleItems","_getFilteredItems","positionProps","useTransforms","cssProps","k","properties","join","transitionDuration","transitionTimingFunction","transitionProperty","children","itemSelector","indexOf","gutterSize","size","gutterWidth","gutter","_getGutterSize","_getColumnSize","calculatedColumns","columnThreshold","cols","colWidth","_getContainerSize","index","staggerAmount","staggerAmountMax","shuffle","itemPositions","_getNextPositions","equals","_this4","getStylesForTransition","_getStaggerAmount","isCentered","itemsData","_this5","_getItemPosition","getTransformedPositions","_getConcealedItems","_this6","update","styleObject","sign","roundTransforms","transform","itemCallback","done","_this7","_whenTransitionDone","_cancelMovement","hasSpeed","hasQueue","_startTransitions","_styleImmediately","_dispatch","EventType","LAYOUT","callbacks","_this8","_getTransitionFunction","_movementFinished","objects","elements","_skipTransitions","sortOptions","_filter","_shrink","_updateItemCount","_resetCols","_layout","_processQueue","_setContainerSize","isOnlyLayout","newItems","_this9","allItems","_mergeNewItems","allSortedItemsSet","isNewItem","applyHiddenState","isUpdateLayout","oldItems","_this10","getItemByElement","handleLayout","_disposeItems","REMOVED","find","_this11","includeMargins","marginLeft","marginRight","marginTop","marginBottom","zero","duration","delay","TinyEmitter","ALL","__sorter","__getColumnSpan","__getAvailablePositions","__getShortColumn","__getCenteredPositions"],"sources":["../node_modules/tiny-emitter/index.js","../node_modules/matches-selector/index.js","../node_modules/throttleit/index.js","../node_modules/array-parallel/index.js","../src/get-number.js","../src/point.js","../src/rect.js","../src/classes.js","../src/shuffle-item.js","../src/computed-size.js","../src/get-number-style.js","../src/sorter.js","../src/on-transition-end.js","../src/array-max.js","../src/array-min.js","../src/layout.js","../src/hyphenate.js","../src/shuffle.js"],"sourcesContent":["function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n","'use strict';\n\nvar proto = typeof Element !== 'undefined' ? Element.prototype : {};\nvar vendor = proto.matches\n || proto.matchesSelector\n || proto.webkitMatchesSelector\n || proto.mozMatchesSelector\n || proto.msMatchesSelector\n || proto.oMatchesSelector;\n\nmodule.exports = match;\n\n/**\n * Match `el` to `selector`.\n *\n * @param {Element} el\n * @param {String} selector\n * @return {Boolean}\n * @api public\n */\n\nfunction match(el, selector) {\n if (!el || el.nodeType !== 1) return false;\n if (vendor) return vendor.call(el, selector);\n var nodes = el.parentNode.querySelectorAll(selector);\n for (var i = 0; i < nodes.length; i++) {\n if (nodes[i] == el) return true;\n }\n return false;\n}\n","module.exports = throttle;\n\n/**\n * Returns a new function that, when invoked, invokes `func` at most once per `wait` milliseconds.\n *\n * @param {Function} func Function to wrap.\n * @param {Number} wait Number of milliseconds that must elapse between `func` invocations.\n * @return {Function} A new function that wraps the `func` function passed in.\n */\n\nfunction throttle (func, wait) {\n var ctx, args, rtn, timeoutID; // caching\n var last = 0;\n\n return function throttled () {\n ctx = this;\n args = arguments;\n var delta = new Date() - last;\n if (!timeoutID)\n if (delta >= wait) call();\n else timeoutID = setTimeout(call, wait - delta);\n return rtn;\n };\n\n function call () {\n timeoutID = 0;\n last = +new Date();\n rtn = func.apply(ctx, args);\n ctx = null;\n args = null;\n }\n}\n","module.exports = function parallel(fns, context, callback) {\n if (!callback) {\n if (typeof context === 'function') {\n callback = context\n context = null\n } else {\n callback = noop\n }\n }\n\n var pending = fns && fns.length\n if (!pending) return callback(null, []);\n\n var finished = false\n var results = new Array(pending)\n\n fns.forEach(context ? function (fn, i) {\n fn.call(context, maybeDone(i))\n } : function (fn, i) {\n fn(maybeDone(i))\n })\n\n function maybeDone(i) {\n return function (err, result) {\n if (finished) return;\n\n if (err) {\n callback(err, results)\n finished = true\n return\n }\n\n results[i] = result\n\n if (!--pending) callback(null, results);\n }\n }\n}\n\nfunction noop() {}\n","/**\n * Always returns a numeric value, given a value. Logic from jQuery's `isNumeric`.\n * @param {*} value Possibly numeric value.\n * @return {number} `value` or zero if `value` isn't numeric.\n */\nexport default function getNumber(value) {\n return parseFloat(value) || 0;\n}\n","import getNumber from './get-number';\n\nclass Point {\n /**\n * Represents a coordinate pair.\n * @param {number} [x=0] X.\n * @param {number} [y=0] Y.\n */\n constructor(x, y) {\n this.x = getNumber(x);\n this.y = getNumber(y);\n }\n\n /**\n * Whether two points are equal.\n * @param {Point} a Point A.\n * @param {Point} b Point B.\n * @return {boolean}\n */\n static equals(a, b) {\n return a.x === b.x && a.y === b.y;\n }\n}\n\nexport default Point;\n","export default class Rect {\n /**\n * Class for representing rectangular regions.\n * https://github.com/google/closure-library/blob/master/closure/goog/math/rect.js\n * @param {number} x Left.\n * @param {number} y Top.\n * @param {number} w Width.\n * @param {number} h Height.\n * @param {number} id Identifier\n * @constructor\n */\n constructor(x, y, w, h, id) {\n this.id = id;\n\n /** @type {number} */\n this.left = x;\n\n /** @type {number} */\n this.top = y;\n\n /** @type {number} */\n this.width = w;\n\n /** @type {number} */\n this.height = h;\n }\n\n /**\n * Returns whether two rectangles intersect.\n * @param {Rect} a A Rectangle.\n * @param {Rect} b A Rectangle.\n * @return {boolean} Whether a and b intersect.\n */\n static intersects(a, b) {\n return (\n a.left < b.left + b.width && b.left < a.left + a.width\n && a.top < b.top + b.height && b.top < a.top + a.height);\n }\n}\n","export default {\n BASE: 'shuffle',\n SHUFFLE_ITEM: 'shuffle-item',\n VISIBLE: 'shuffle-item--visible',\n HIDDEN: 'shuffle-item--hidden',\n};\n","import Point from './point';\nimport Classes from './classes';\n\nlet id = 0;\n\nclass ShuffleItem {\n constructor(element, isRTL) {\n id += 1;\n this.id = id;\n this.element = element;\n\n /**\n * Set correct direction of item\n */\n this.isRTL = isRTL;\n\n /**\n * Used to separate items for layout and shrink.\n */\n this.isVisible = true;\n\n /**\n * Used to determine if a transition will happen. By the time the _layout\n * and _shrink methods get the ShuffleItem instances, the `isVisible` value\n * has already been changed by the separation methods, so this property is\n * needed to know if the item was visible/hidden before the shrink/layout.\n */\n this.isHidden = false;\n }\n\n show() {\n this.isVisible = true;\n this.element.classList.remove(Classes.HIDDEN);\n this.element.classList.add(Classes.VISIBLE);\n this.element.removeAttribute('aria-hidden');\n }\n\n hide() {\n this.isVisible = false;\n this.element.classList.remove(Classes.VISIBLE);\n this.element.classList.add(Classes.HIDDEN);\n this.element.setAttribute('aria-hidden', true);\n }\n\n init() {\n this.addClasses([Classes.SHUFFLE_ITEM, Classes.VISIBLE]);\n this.applyCss(ShuffleItem.Css.INITIAL);\n this.applyCss(this.isRTL ? ShuffleItem.Css.DIRECTION.rtl : ShuffleItem.Css.DIRECTION.ltr);\n this.scale = ShuffleItem.Scale.VISIBLE;\n this.point = new Point();\n }\n\n addClasses(classes) {\n classes.forEach((className) => {\n this.element.classList.add(className);\n });\n }\n\n removeClasses(classes) {\n classes.forEach((className) => {\n this.element.classList.remove(className);\n });\n }\n\n applyCss(obj) {\n Object.keys(obj).forEach((key) => {\n this.element.style[key] = obj[key];\n });\n }\n\n dispose() {\n this.removeClasses([\n Classes.HIDDEN,\n Classes.VISIBLE,\n Classes.SHUFFLE_ITEM,\n ]);\n\n this.element.removeAttribute('style');\n this.element = null;\n }\n}\n\nShuffleItem.Css = {\n INITIAL: {\n position: 'absolute',\n top: 0,\n visibility: 'visible',\n willChange: 'transform',\n },\n DIRECTION: {\n ltr: {\n left: 0,\n },\n rtl: {\n right: 0,\n },\n },\n VISIBLE: {\n before: {\n opacity: 1,\n visibility: 'visible',\n },\n after: {\n transitionDelay: '',\n },\n },\n HIDDEN: {\n before: {\n opacity: 0,\n },\n after: {\n visibility: 'hidden',\n transitionDelay: '',\n },\n },\n};\n\nShuffleItem.Scale = {\n VISIBLE: 1,\n HIDDEN: 0.001,\n};\n\nexport default ShuffleItem;\n","import getNumber from './get-number';\n\nlet value = null;\nexport default () => {\n if (value !== null) {\n return value;\n }\n\n const element = document.body || document.documentElement;\n const e = document.createElement('div');\n e.style.cssText = 'width:10px;padding:2px;box-sizing:border-box;';\n element.appendChild(e);\n\n const { width } = window.getComputedStyle(e, null);\n // Fix for issue #314\n value = Math.round(getNumber(width)) === 10;\n\n element.removeChild(e);\n\n return value;\n};\n","import getNumber from './get-number';\nimport testComputedSize from './computed-size';\n\n/**\n * Retrieve the computed style for an element, parsed as a float.\n * @param {Element} element Element to get style for.\n * @param {string} style Style property.\n * @param {CSSStyleDeclaration} [styles] Optionally include clean styles to\n * use instead of asking for them again.\n * @return {number} The parsed computed value or zero if that fails because IE\n * will return 'auto' when the element doesn't have margins instead of\n * the computed style.\n */\nexport default function getNumberStyle(\n element, style,\n styles = window.getComputedStyle(element, null),\n) {\n let value = getNumber(styles[style]);\n\n // Support IE<=11 and W3C spec.\n if (!testComputedSize() && style === 'width') {\n value += getNumber(styles.paddingLeft)\n + getNumber(styles.paddingRight)\n + getNumber(styles.borderLeftWidth)\n + getNumber(styles.borderRightWidth);\n } else if (!testComputedSize() && style === 'height') {\n value += getNumber(styles.paddingTop)\n + getNumber(styles.paddingBottom)\n + getNumber(styles.borderTopWidth)\n + getNumber(styles.borderBottomWidth);\n }\n\n return value;\n}\n","/**\n * Fisher-Yates shuffle.\n * http://stackoverflow.com/a/962890/373422\n * https://bost.ocks.org/mike/shuffle/\n * @param {Array} array Array to shuffle.\n * @return {Array} Randomly sorted array.\n */\nfunction randomize(array) {\n let n = array.length;\n\n while (n) {\n n -= 1;\n const i = Math.floor(Math.random() * (n + 1));\n const temp = array[i];\n array[i] = array[n];\n array[n] = temp;\n }\n\n return array;\n}\n\nconst defaults = {\n // Use array.reverse() to reverse the results\n reverse: false,\n\n // Sorting function\n by: null,\n\n // Custom sort function\n compare: null,\n\n // If true, this will skip the sorting and return a randomized order in the array\n randomize: false,\n\n // Determines which property of each item in the array is passed to the\n // sorting method.\n key: 'element',\n};\n\n/**\n * You can return `undefined` from the `by` function to revert to DOM order.\n * @param {Array} arr Array to sort.\n * @param {SortOptions} options Sorting options.\n * @return {Array}\n */\nexport default function sorter(arr, options) {\n // eslint-disable-next-line prefer-object-spread\n const opts = Object.assign({}, defaults, options);\n const original = Array.from(arr);\n let revert = false;\n\n if (!arr.length) {\n return [];\n }\n\n if (opts.randomize) {\n return randomize(arr);\n }\n\n // Sort the elements by the opts.by function.\n // If we don't have opts.by, default to DOM order\n if (typeof opts.by === 'function') {\n arr.sort((a, b) => {\n // Exit early if we already know we want to revert\n if (revert) {\n return 0;\n }\n\n const valA = opts.by(a[opts.key]);\n const valB = opts.by(b[opts.key]);\n\n // If both values are undefined, use the DOM order\n if (valA === undefined && valB === undefined) {\n revert = true;\n return 0;\n }\n\n if (valA < valB || valA === 'sortFirst' || valB === 'sortLast') {\n return -1;\n }\n\n if (valA > valB || valA === 'sortLast' || valB === 'sortFirst') {\n return 1;\n }\n\n return 0;\n });\n } else if (typeof opts.compare === 'function') {\n arr.sort(opts.compare);\n }\n\n // Revert to the original array if necessary\n if (revert) {\n return original;\n }\n\n if (opts.reverse) {\n arr.reverse();\n }\n\n return arr;\n}\n","const transitions = {};\nconst eventName = 'transitionend';\nlet count = 0;\n\nfunction uniqueId() {\n count += 1;\n return eventName + count;\n}\n\nexport function cancelTransitionEnd(id) {\n if (transitions[id]) {\n transitions[id].element.removeEventListener(eventName, transitions[id].listener);\n transitions[id] = null;\n return true;\n }\n\n return false;\n}\n\nexport function onTransitionEnd(element, callback) {\n const id = uniqueId();\n const listener = (evt) => {\n if (evt.currentTarget === evt.target) {\n cancelTransitionEnd(id);\n callback(evt);\n }\n };\n\n element.addEventListener(eventName, listener);\n\n transitions[id] = { element, listener };\n\n return id;\n}\n","export default function arrayMax(array) {\n return Math.max.apply(Math, array); // eslint-disable-line prefer-spread\n}\n","export default function arrayMin(array) {\n return Math.min.apply(Math, array); // eslint-disable-line prefer-spread\n}\n","import Point from './point';\nimport Rect from './rect';\nimport arrayMax from './array-max';\nimport arrayMin from './array-min';\n\n/**\n * Determine the number of columns an items spans.\n * @param {number} itemWidth Width of the item.\n * @param {number} columnWidth Width of the column (includes gutter).\n * @param {number} columns Total number of columns\n * @param {number} threshold A buffer value for the size of the column to fit.\n * @return {number}\n */\nexport function getColumnSpan(itemWidth, columnWidth, columns, threshold) {\n let columnSpan = itemWidth / columnWidth;\n\n // If the difference between the rounded column span number and the\n // calculated column span number is really small, round the number to\n // make it fit.\n if (Math.abs(Math.round(columnSpan) - columnSpan) < threshold) {\n // e.g. columnSpan = 4.0089945390298745\n columnSpan = Math.round(columnSpan);\n }\n\n // Ensure the column span is not more than the amount of columns in the whole layout.\n return Math.min(Math.ceil(columnSpan), columns);\n}\n\n/**\n * Retrieves the column set to use for placement.\n * @param {number} columnSpan The number of columns this current item spans.\n * @param {number} columns The total columns in the grid.\n * @return {Array.} An array of numbers represeting the column set.\n */\nexport function getAvailablePositions(positions, columnSpan, columns) {\n // The item spans only one column.\n if (columnSpan === 1) {\n return positions;\n }\n\n // The item spans more than one column, figure out how many different\n // places it could fit horizontally.\n // The group count is the number of places within the positions this block\n // could fit, ignoring the current positions of items.\n // Imagine a 2 column brick as the second item in a 4 column grid with\n // 10px height each. Find the places it would fit:\n // [20, 10, 10, 0]\n // | | |\n // * * *\n //\n // Then take the places which fit and get the bigger of the two:\n // max([20, 10]), max([10, 10]), max([10, 0]) = [20, 10, 10]\n //\n // Next, find the first smallest number (the short column).\n // [20, 10, 10]\n // |\n // *\n //\n // And that's where it should be placed!\n //\n // Another example where the second column's item extends past the first:\n // [10, 20, 10, 0] => [20, 20, 10] => 10\n const available = [];\n\n // For how many possible positions for this item there are.\n for (let i = 0; i <= columns - columnSpan; i++) {\n // Find the bigger value for each place it could fit.\n available.push(arrayMax(positions.slice(i, i + columnSpan)));\n }\n\n return available;\n}\n\n/**\n * Find index of short column, the first from the left where this item will go.\n *\n * @param {Array.} positions The array to search for the smallest number.\n * @param {number} buffer Optional buffer which is very useful when the height\n * is a percentage of the width.\n * @return {number} Index of the short column.\n */\nexport function getShortColumn(positions, buffer) {\n const minPosition = arrayMin(positions);\n for (let i = 0, len = positions.length; i < len; i++) {\n if (positions[i] >= minPosition - buffer && positions[i] <= minPosition + buffer) {\n return i;\n }\n }\n\n return 0;\n}\n\n/**\n * Determine the location of the next item, based on its size.\n * @param {Object} itemSize Object with width and height.\n * @param {Array.} positions Positions of the other current items.\n * @param {number} gridSize The column width or row height.\n * @param {number} total The total number of columns or rows.\n * @param {number} threshold Buffer value for the column to fit.\n * @param {number} buffer Vertical buffer for the height of items.\n * @return {Point}\n */\nexport function getItemPosition({\n itemSize, positions, gridSize, total, threshold, buffer,\n}) {\n const span = getColumnSpan(itemSize.width, gridSize, total, threshold);\n const setY = getAvailablePositions(positions, span, total);\n const shortColumnIndex = getShortColumn(setY, buffer);\n\n // Position the item\n const point = new Point(gridSize * shortColumnIndex, setY[shortColumnIndex]);\n\n // Update the columns array with the new values for each column.\n // e.g. before the update the columns could be [250, 0, 0, 0] for an item\n // which spans 2 columns. After it would be [250, itemHeight, itemHeight, 0].\n const setHeight = setY[shortColumnIndex] + itemSize.height;\n for (let i = 0; i < span; i++) {\n positions[shortColumnIndex + i] = setHeight;\n }\n\n return point;\n}\n\n/**\n * This method attempts to center items. This method could potentially be slow\n * with a large number of items because it must place items, then check every\n * previous item to ensure there is no overlap.\n * @param {Array.} itemRects Item data objects.\n * @param {number} containerWidth Width of the containing element.\n * @return {Array.}\n */\nexport function getCenteredPositions(itemRects, containerWidth) {\n const rowMap = {};\n\n // Populate rows by their offset because items could jump between rows like:\n // a c\n // bbb\n itemRects.forEach((itemRect) => {\n if (rowMap[itemRect.top]) {\n // Push the point to the last row array.\n rowMap[itemRect.top].push(itemRect);\n } else {\n // Start of a new row.\n rowMap[itemRect.top] = [itemRect];\n }\n });\n\n // For each row, find the end of the last item, then calculate\n // the remaining space by dividing it by 2. Then add that\n // offset to the x position of each point.\n let rects = [];\n const rows = [];\n const centeredRows = [];\n Object.keys(rowMap).forEach((key) => {\n const itemRects = rowMap[key];\n rows.push(itemRects);\n const lastItem = itemRects[itemRects.length - 1];\n const end = lastItem.left + lastItem.width;\n const offset = Math.round((containerWidth - end) / 2);\n\n let finalRects = itemRects;\n let canMove = false;\n if (offset > 0) {\n const newRects = [];\n canMove = itemRects.every((r) => {\n const newRect = new Rect(r.left + offset, r.top, r.width, r.height, r.id);\n\n // Check all current rects to make sure none overlap.\n const noOverlap = !rects.some((r) => Rect.intersects(newRect, r));\n\n newRects.push(newRect);\n return noOverlap;\n });\n\n // If none of the rectangles overlapped, the whole group can be centered.\n if (canMove) {\n finalRects = newRects;\n }\n }\n\n // If the items are not going to be offset, ensure that the original\n // placement for this row will not overlap previous rows (row-spanning\n // elements could be in the way).\n if (!canMove) {\n let intersectingRect;\n const hasOverlap = itemRects.some((itemRect) => rects.some((r) => {\n const intersects = Rect.intersects(itemRect, r);\n if (intersects) {\n intersectingRect = r;\n }\n return intersects;\n }));\n\n // If there is any overlap, replace the overlapping row with the original.\n if (hasOverlap) {\n const rowIndex = centeredRows.findIndex((items) => items.includes(intersectingRect));\n centeredRows.splice(rowIndex, 1, rows[rowIndex]);\n }\n }\n\n rects = rects.concat(finalRects);\n centeredRows.push(finalRects);\n });\n\n // Reduce array of arrays to a single array of points.\n // https://stackoverflow.com/a/10865042/373422\n // Then reset sort back to how the items were passed to this method.\n // Remove the wrapper object with index, map to a Point.\n return [].concat.apply([], centeredRows) // eslint-disable-line prefer-spread\n .sort((a, b) => (a.id - b.id))\n .map((itemRect) => new Point(itemRect.left, itemRect.top));\n}\n","/**\n * Hyphenates a javascript style string to a css one. For example:\n * MozBoxSizing -> -moz-box-sizing.\n * @param {string} str The string to hyphenate.\n * @return {string} The hyphenated string.\n */\nexport default function hyphenate(str) {\n return str.replace(/([A-Z])/g, (str, m1) => `-${m1.toLowerCase()}`);\n}\n","import TinyEmitter from 'tiny-emitter';\nimport matches from 'matches-selector';\nimport throttle from 'throttleit';\nimport parallel from 'array-parallel';\n\nimport Point from './point';\nimport Rect from './rect';\nimport ShuffleItem from './shuffle-item';\nimport Classes from './classes';\nimport getNumberStyle from './get-number-style';\nimport sorter from './sorter';\nimport { onTransitionEnd, cancelTransitionEnd } from './on-transition-end';\nimport {\n getItemPosition,\n getColumnSpan,\n getAvailablePositions,\n getShortColumn,\n getCenteredPositions,\n} from './layout';\nimport arrayMax from './array-max';\nimport hyphenate from './hyphenate';\n\nfunction arrayUnique(x) {\n return Array.from(new Set(x));\n}\n\n// Used for unique instance variables\nlet id = 0;\n\nclass Shuffle extends TinyEmitter {\n /**\n * Categorize, sort, and filter a responsive grid of items.\n *\n * @param {Element} element An element which is the parent container for the grid items.\n * @param {Object} [options=Shuffle.options] Options object.\n * @constructor\n */\n constructor(element, options = {}) {\n super();\n // eslint-disable-next-line prefer-object-spread\n this.options = Object.assign({}, Shuffle.options, options);\n\n // Allow misspelling of delimiter since that's how it used to be.\n // Remove in v6.\n if (this.options.delimeter) {\n this.options.delimiter = this.options.delimeter;\n }\n\n this.lastSort = {};\n this.group = Shuffle.ALL_ITEMS;\n this.lastFilter = Shuffle.ALL_ITEMS;\n this.isEnabled = true;\n this.isDestroyed = false;\n this.isInitialized = false;\n this._transitions = [];\n this.isTransitioning = false;\n this._queue = [];\n\n const el = this._getElementOption(element);\n\n if (!el) {\n throw new TypeError('Shuffle needs to be initialized with an element.');\n }\n\n this.element = el;\n this.id = 'shuffle_' + id;\n id += 1;\n\n this._init();\n this.isInitialized = true;\n }\n\n _init() {\n this.items = this._getItems();\n this.sortedItems = this.items;\n\n this.options.sizer = this._getElementOption(this.options.sizer);\n\n // Add class and invalidate styles\n this.element.classList.add(Shuffle.Classes.BASE);\n\n // Set initial css for each item\n this._initItems(this.items);\n\n // Bind resize events\n this._onResize = this._getResizeFunction();\n window.addEventListener('resize', this._onResize);\n\n // If the page has not already emitted the `load` event, call layout on load.\n // This avoids layout issues caused by images and fonts loading after the\n // instance has been initialized.\n if (document.readyState !== 'complete') {\n const layout = this.layout.bind(this);\n window.addEventListener('load', function onLoad() {\n window.removeEventListener('load', onLoad);\n layout();\n });\n }\n\n // Get container css all in one request. Causes reflow\n const containerCss = window.getComputedStyle(this.element, null);\n const containerWidth = Shuffle.getSize(this.element).width;\n\n // Add styles to the container if it doesn't have them.\n this._validateStyles(containerCss);\n\n // We already got the container's width above, no need to cause another\n // reflow getting it again... Calculate the number of columns there will be\n this._setColumns(containerWidth);\n\n // Kick off!\n this.filter(this.options.group, this.options.initialSort);\n\n // The shuffle items haven't had transitions set on them yet so the user\n // doesn't see the first layout. Set them now that the first layout is done.\n // First, however, a synchronous layout must be caused for the previous\n // styles to be applied without transitions.\n this.element.offsetWidth; // eslint-disable-line no-unused-expressions\n this.setItemTransitions(this.items);\n this.element.style.transition = `height ${this.options.speed}ms ${this.options.easing}`;\n }\n\n /**\n * Returns a throttled and proxied function for the resize handler.\n * @return {function}\n * @private\n */\n _getResizeFunction() {\n const resizeFunction = this._handleResize.bind(this);\n return this.options.throttle\n ? this.options.throttle(resizeFunction, this.options.throttleTime)\n : resizeFunction;\n }\n\n /**\n * Retrieve an element from an option.\n * @param {string|jQuery|Element} option The option to check.\n * @return {?Element} The plain element or null.\n * @private\n */\n _getElementOption(option) {\n // If column width is a string, treat is as a selector and search for the\n // sizer element within the outermost container\n if (typeof option === 'string') {\n return this.element.querySelector(option);\n }\n\n // Check for an element\n if (option && option.nodeType && option.nodeType === 1) {\n return option;\n }\n\n // Check for jQuery object\n if (option && option.jquery) {\n return option[0];\n }\n\n return null;\n }\n\n /**\n * Ensures the shuffle container has the css styles it needs applied to it.\n * @param {Object} styles Key value pairs for position and overflow.\n * @private\n */\n _validateStyles(styles) {\n // Position cannot be static.\n if (styles.position === 'static') {\n this.element.style.position = 'relative';\n }\n\n // Overflow has to be hidden.\n if (styles.overflow !== 'hidden') {\n this.element.style.overflow = 'hidden';\n }\n }\n\n /**\n * Filter the elements by a category.\n * @param {string|string[]|function(Element):boolean} [category] Category to\n * filter by. If it's given, the last category will be used to filter the items.\n * @param {Array} [collection] Optionally filter a collection. Defaults to\n * all the items.\n * @return {{visible: ShuffleItem[], hidden: ShuffleItem[]}}\n * @private\n */\n _filter(category = this.lastFilter, collection = this.items) {\n const set = this._getFilteredSets(category, collection);\n\n // Individually add/remove hidden/visible classes\n this._toggleFilterClasses(set);\n\n // Save the last filter in case elements are appended.\n this.lastFilter = category;\n\n // This is saved mainly because providing a filter function (like searching)\n // will overwrite the `lastFilter` property every time its called.\n if (typeof category === 'string') {\n this.group = category;\n }\n\n return set;\n }\n\n /**\n * Returns an object containing the visible and hidden elements.\n * @param {string|string[]|function(Element):boolean} category Category or function to filter by.\n * @param {ShuffleItem[]} items A collection of items to filter.\n * @return {{visible: ShuffleItem[], hidden: ShuffleItem[]}}\n * @private\n */\n _getFilteredSets(category, items) {\n let visible = [];\n const hidden = [];\n\n // category === 'all', add visible class to everything\n if (category === Shuffle.ALL_ITEMS) {\n visible = items;\n\n // Loop through each item and use provided function to determine\n // whether to hide it or not.\n } else {\n items.forEach((item) => {\n if (this._doesPassFilter(category, item.element)) {\n visible.push(item);\n } else {\n hidden.push(item);\n }\n });\n }\n\n return {\n visible,\n hidden,\n };\n }\n\n /**\n * Test an item to see if it passes a category.\n * @param {string|string[]|function():boolean} category Category or function to filter by.\n * @param {Element} element An element to test.\n * @return {boolean} Whether it passes the category/filter.\n * @private\n */\n _doesPassFilter(category, element) {\n if (typeof category === 'function') {\n return category.call(element, element, this);\n }\n\n // Check each element's data-groups attribute against the given category.\n const attr = element.getAttribute('data-' + Shuffle.FILTER_ATTRIBUTE_KEY);\n const keys = this.options.delimiter\n ? attr.split(this.options.delimiter)\n : JSON.parse(attr);\n\n function testCategory(category) {\n return keys.includes(category);\n }\n\n if (Array.isArray(category)) {\n if (this.options.filterMode === Shuffle.FilterMode.ANY) {\n return category.some(testCategory);\n }\n return category.every(testCategory);\n }\n\n return keys.includes(category);\n }\n\n /**\n * Toggles the visible and hidden class names.\n * @param {{visible, hidden}} Object with visible and hidden arrays.\n * @private\n */\n _toggleFilterClasses({ visible, hidden }) {\n visible.forEach((item) => {\n item.show();\n });\n\n hidden.forEach((item) => {\n item.hide();\n });\n }\n\n /**\n * Set the initial css for each item\n * @param {ShuffleItem[]} items Set to initialize.\n * @private\n */\n _initItems(items) {\n items.forEach((item) => {\n item.init();\n });\n }\n\n /**\n * Remove element reference and styles.\n * @param {ShuffleItem[]} items Set to dispose.\n * @private\n */\n _disposeItems(items) {\n items.forEach((item) => {\n item.dispose();\n });\n }\n\n /**\n * Updates the visible item count.\n * @private\n */\n _updateItemCount() {\n this.visibleItems = this._getFilteredItems().length;\n }\n\n /**\n * Sets css transform transition on a group of elements. This is not executed\n * at the same time as `item.init` so that transitions don't occur upon\n * initialization of a new Shuffle instance.\n * @param {ShuffleItem[]} items Shuffle items to set transitions on.\n * @protected\n */\n setItemTransitions(items) {\n const { speed, easing } = this.options;\n const positionProps = this.options.useTransforms ? ['transform'] : ['top', 'left'];\n\n // Allow users to transtion other properties if they exist in the `before`\n // css mapping of the shuffle item.\n const cssProps = Object.keys(ShuffleItem.Css.HIDDEN.before).map((k) => hyphenate(k));\n const properties = positionProps.concat(cssProps).join();\n\n items.forEach((item) => {\n item.element.style.transitionDuration = speed + 'ms';\n item.element.style.transitionTimingFunction = easing;\n item.element.style.transitionProperty = properties;\n });\n }\n\n _getItems() {\n return Array.from(this.element.children)\n .filter((el) => matches(el, this.options.itemSelector))\n .map((el) => new ShuffleItem(el, this.options.isRTL));\n }\n\n /**\n * Combine the current items array with a new one and sort it by DOM order.\n * @param {ShuffleItem[]} items Items to track.\n * @return {ShuffleItem[]}\n */\n _mergeNewItems(items) {\n const children = Array.from(this.element.children);\n return sorter(this.items.concat(items), {\n by(element) {\n return children.indexOf(element);\n },\n });\n }\n\n _getFilteredItems() {\n return this.items.filter((item) => item.isVisible);\n }\n\n _getConcealedItems() {\n return this.items.filter((item) => !item.isVisible);\n }\n\n /**\n * Returns the column size, based on column width and sizer options.\n * @param {number} containerWidth Size of the parent container.\n * @param {number} gutterSize Size of the gutters.\n * @return {number}\n * @private\n */\n _getColumnSize(containerWidth, gutterSize) {\n let size;\n\n // If the columnWidth property is a function, then the grid is fluid\n if (typeof this.options.columnWidth === 'function') {\n size = this.options.columnWidth(containerWidth);\n\n // columnWidth option isn't a function, are they using a sizing element?\n } else if (this.options.sizer) {\n size = Shuffle.getSize(this.options.sizer).width;\n\n // if not, how about the explicitly set option?\n } else if (this.options.columnWidth) {\n size = this.options.columnWidth;\n\n // or use the size of the first item\n } else if (this.items.length > 0) {\n size = Shuffle.getSize(this.items[0].element, true).width;\n\n // if there's no items, use size of container\n } else {\n size = containerWidth;\n }\n\n // Don't let them set a column width of zero.\n if (size === 0) {\n size = containerWidth;\n }\n\n return size + gutterSize;\n }\n\n /**\n * Returns the gutter size, based on gutter width and sizer options.\n * @param {number} containerWidth Size of the parent container.\n * @return {number}\n * @private\n */\n _getGutterSize(containerWidth) {\n let size;\n if (typeof this.options.gutterWidth === 'function') {\n size = this.options.gutterWidth(containerWidth);\n } else if (this.options.sizer) {\n size = getNumberStyle(this.options.sizer, 'marginLeft');\n } else {\n size = this.options.gutterWidth;\n }\n\n return size;\n }\n\n /**\n * Calculate the number of columns to be used. Gets css if using sizer element.\n * @param {number} [containerWidth] Optionally specify a container width if\n * it's already available.\n */\n _setColumns(containerWidth = Shuffle.getSize(this.element).width) {\n const gutter = this._getGutterSize(containerWidth);\n const columnWidth = this._getColumnSize(containerWidth, gutter);\n let calculatedColumns = (containerWidth + gutter) / columnWidth;\n\n // Widths given from getStyles are not precise enough...\n if (Math.abs(Math.round(calculatedColumns) - calculatedColumns) < this.options.columnThreshold) {\n // e.g. calculatedColumns = 11.998876\n calculatedColumns = Math.round(calculatedColumns);\n }\n\n this.cols = Math.max(Math.floor(calculatedColumns || 0), 1);\n this.containerWidth = containerWidth;\n this.colWidth = columnWidth;\n }\n\n /**\n * Adjust the height of the grid\n */\n _setContainerSize() {\n this.element.style.height = this._getContainerSize() + 'px';\n }\n\n /**\n * Based on the column heights, it returns the biggest one.\n * @return {number}\n * @private\n */\n _getContainerSize() {\n return arrayMax(this.positions);\n }\n\n /**\n * Get the clamped stagger amount.\n * @param {number} index Index of the item to be staggered.\n * @return {number}\n */\n _getStaggerAmount(index) {\n return Math.min(index * this.options.staggerAmount, this.options.staggerAmountMax);\n }\n\n /**\n * Emit an event from this instance.\n * @param {string} name Event name.\n * @param {Object} [data={}] Optional object data.\n */\n _dispatch(name, data = {}) {\n if (this.isDestroyed) {\n return;\n }\n\n data.shuffle = this;\n this.emit(name, data);\n }\n\n /**\n * Zeros out the y columns array, which is used to determine item placement.\n * @private\n */\n _resetCols() {\n let i = this.cols;\n this.positions = [];\n while (i) {\n i -= 1;\n this.positions.push(0);\n }\n }\n\n /**\n * Loops through each item that should be shown and calculates the x, y position.\n * @param {ShuffleItem[]} items Array of items that will be shown/layed\n * out in order in their array.\n */\n _layout(items) {\n const itemPositions = this._getNextPositions(items);\n\n let count = 0;\n items.forEach((item, i) => {\n function callback() {\n item.applyCss(ShuffleItem.Css.VISIBLE.after);\n }\n\n // If the item will not change its position, do not add it to the render\n // queue. Transitions don't fire when setting a property to the same value.\n if (Point.equals(item.point, itemPositions[i]) && !item.isHidden) {\n item.applyCss(ShuffleItem.Css.VISIBLE.before);\n callback();\n return;\n }\n\n item.point = itemPositions[i];\n item.scale = ShuffleItem.Scale.VISIBLE;\n item.isHidden = false;\n\n // Clone the object so that the `before` object isn't modified when the\n // transition delay is added.\n const styles = this.getStylesForTransition(item, ShuffleItem.Css.VISIBLE.before);\n styles.transitionDelay = this._getStaggerAmount(count) + 'ms';\n\n this._queue.push({\n item,\n styles,\n callback,\n });\n\n count += 1;\n });\n }\n\n /**\n * Return an array of Point instances representing the future positions of\n * each item.\n * @param {ShuffleItem[]} items Array of sorted shuffle items.\n * @return {Point[]}\n * @private\n */\n _getNextPositions(items) {\n // If position data is going to be changed, add the item's size to the\n // transformer to allow for calculations.\n if (this.options.isCentered) {\n const itemsData = items.map((item, i) => {\n const itemSize = Shuffle.getSize(item.element, true);\n const point = this._getItemPosition(itemSize);\n return new Rect(point.x, point.y, itemSize.width, itemSize.height, i);\n });\n\n return this.getTransformedPositions(itemsData, this.containerWidth);\n }\n\n // If no transforms are going to happen, simply return an array of the\n // future points of each item.\n return items.map((item) => this._getItemPosition(Shuffle.getSize(item.element, true)));\n }\n\n /**\n * Determine the location of the next item, based on its size.\n * @param {{width: number, height: number}} itemSize Object with width and height.\n * @return {Point}\n * @private\n */\n _getItemPosition(itemSize) {\n return getItemPosition({\n itemSize,\n positions: this.positions,\n gridSize: this.colWidth,\n total: this.cols,\n threshold: this.options.columnThreshold,\n buffer: this.options.buffer,\n });\n }\n\n /**\n * Mutate positions before they're applied.\n * @param {Rect[]} itemRects Item data objects.\n * @param {number} containerWidth Width of the containing element.\n * @return {Point[]}\n * @protected\n */\n getTransformedPositions(itemRects, containerWidth) {\n return getCenteredPositions(itemRects, containerWidth);\n }\n\n /**\n * Hides the elements that don't match our filter.\n * @param {ShuffleItem[]} collection Collection to shrink.\n * @private\n */\n _shrink(collection = this._getConcealedItems()) {\n let count = 0;\n collection.forEach((item) => {\n function callback() {\n item.applyCss(ShuffleItem.Css.HIDDEN.after);\n }\n\n // Continuing would add a transitionend event listener to the element, but\n // that listener would not execute because the transform and opacity would\n // stay the same.\n // The callback is executed here because it is not guaranteed to be called\n // after the transitionend event because the transitionend could be\n // canceled if another animation starts.\n if (item.isHidden) {\n item.applyCss(ShuffleItem.Css.HIDDEN.before);\n callback();\n return;\n }\n\n item.scale = ShuffleItem.Scale.HIDDEN;\n item.isHidden = true;\n\n const styles = this.getStylesForTransition(item, ShuffleItem.Css.HIDDEN.before);\n styles.transitionDelay = this._getStaggerAmount(count) + 'ms';\n\n this._queue.push({\n item,\n styles,\n callback,\n });\n\n count += 1;\n });\n }\n\n /**\n * Resize handler.\n * @private\n */\n _handleResize() {\n // If shuffle is disabled, destroyed, don't do anything\n if (!this.isEnabled || this.isDestroyed) {\n return;\n }\n\n this.update();\n }\n\n /**\n * Returns styles which will be applied to the an item for a transition.\n * @param {ShuffleItem} item Item to get styles for. Should have updated\n * scale and point properties.\n * @param {Object} styleObject Extra styles that will be used in the transition.\n * @return {!Object} Transforms for transitions, left/top for animate.\n * @protected\n */\n getStylesForTransition(item, styleObject) {\n // Clone the object to avoid mutating the original.\n // eslint-disable-next-line prefer-object-spread\n const styles = Object.assign({}, styleObject);\n\n if (this.options.useTransforms) {\n const sign = this.options.isRTL ? '-' : '';\n const x = this.options.roundTransforms ? Math.round(item.point.x) : item.point.x;\n const y = this.options.roundTransforms ? Math.round(item.point.y) : item.point.y;\n styles.transform = `translate(${sign}${x}px, ${y}px) scale(${item.scale})`;\n } else {\n if (this.options.isRTL) {\n styles.right = item.point.x + 'px';\n } else {\n styles.left = item.point.x + 'px';\n }\n styles.top = item.point.y + 'px';\n }\n\n return styles;\n }\n\n /**\n * Listen for the transition end on an element and execute the itemCallback\n * when it finishes.\n * @param {Element} element Element to listen on.\n * @param {function} itemCallback Callback for the item.\n * @param {function} done Callback to notify `parallel` that this one is done.\n */\n _whenTransitionDone(element, itemCallback, done) {\n const id = onTransitionEnd(element, (evt) => {\n itemCallback();\n done(null, evt);\n });\n\n this._transitions.push(id);\n }\n\n /**\n * Return a function which will set CSS styles and call the `done` function\n * when (if) the transition finishes.\n * @param {Object} opts Transition object.\n * @return {function} A function to be called with a `done` function.\n */\n _getTransitionFunction(opts) {\n return (done) => {\n opts.item.applyCss(opts.styles);\n this._whenTransitionDone(opts.item.element, opts.callback, done);\n };\n }\n\n /**\n * Execute the styles gathered in the style queue. This applies styles to elements,\n * triggering transitions.\n * @private\n */\n _processQueue() {\n if (this.isTransitioning) {\n this._cancelMovement();\n }\n\n const hasSpeed = this.options.speed > 0;\n const hasQueue = this._queue.length > 0;\n\n if (hasQueue && hasSpeed && this.isInitialized) {\n this._startTransitions(this._queue);\n } else if (hasQueue) {\n this._styleImmediately(this._queue);\n this._dispatch(Shuffle.EventType.LAYOUT);\n\n // A call to layout happened, but none of the newly visible items will\n // change position or the transition duration is zero, which will not trigger\n // the transitionend event.\n } else {\n this._dispatch(Shuffle.EventType.LAYOUT);\n }\n\n // Remove everything in the style queue\n this._queue.length = 0;\n }\n\n /**\n * Wait for each transition to finish, the emit the layout event.\n * @param {Object[]} transitions Array of transition objects.\n */\n _startTransitions(transitions) {\n // Set flag that shuffle is currently in motion.\n this.isTransitioning = true;\n\n // Create an array of functions to be called.\n const callbacks = transitions.map((obj) => this._getTransitionFunction(obj));\n\n parallel(callbacks, this._movementFinished.bind(this));\n }\n\n _cancelMovement() {\n // Remove the transition end event for each listener.\n this._transitions.forEach(cancelTransitionEnd);\n\n // Reset the array.\n this._transitions.length = 0;\n\n // Show it's no longer active.\n this.isTransitioning = false;\n }\n\n /**\n * Apply styles without a transition.\n * @param {Object[]} objects Array of transition objects.\n * @private\n */\n _styleImmediately(objects) {\n if (objects.length) {\n const elements = objects.map((obj) => obj.item.element);\n\n Shuffle._skipTransitions(elements, () => {\n objects.forEach((obj) => {\n obj.item.applyCss(obj.styles);\n obj.callback();\n });\n });\n }\n }\n\n _movementFinished() {\n this._transitions.length = 0;\n this.isTransitioning = false;\n this._dispatch(Shuffle.EventType.LAYOUT);\n }\n\n /**\n * The magic. This is what makes the plugin 'shuffle'\n * @param {string|string[]|function(Element):boolean} [category] Category to filter by.\n * Can be a function, string, or array of strings.\n * @param {SortOptions} [sortOptions] A sort object which can sort the visible set\n */\n filter(category, sortOptions) {\n if (!this.isEnabled) {\n return;\n }\n\n if (!category || (category && category.length === 0)) {\n category = Shuffle.ALL_ITEMS; // eslint-disable-line no-param-reassign\n }\n\n this._filter(category);\n\n // Shrink each hidden item\n this._shrink();\n\n // How many visible elements?\n this._updateItemCount();\n\n // Update transforms on visible elements so they will animate to their new positions.\n this.sort(sortOptions);\n }\n\n /**\n * Gets the visible elements, sorts them, and passes them to layout.\n * @param {SortOptions} [sortOptions] The options object to pass to `sorter`.\n */\n sort(sortOptions = this.lastSort) {\n if (!this.isEnabled) {\n return;\n }\n\n this._resetCols();\n\n const items = sorter(this._getFilteredItems(), sortOptions);\n this.sortedItems = items;\n\n this._layout(items);\n\n // `_layout` always happens after `_shrink`, so it's safe to process the style\n // queue here with styles from the shrink method.\n this._processQueue();\n\n // Adjust the height of the container.\n this._setContainerSize();\n\n this.lastSort = sortOptions;\n }\n\n /**\n * Reposition everything.\n * @param {boolean} [isOnlyLayout=false] If true, column and gutter widths won't be recalculated.\n */\n update(isOnlyLayout = false) {\n if (this.isEnabled) {\n if (!isOnlyLayout) {\n // Get updated colCount\n this._setColumns();\n }\n\n // Layout items\n this.sort();\n }\n }\n\n /**\n * Use this instead of `update()` if you don't need the columns and gutters updated\n * Maybe an image inside `shuffle` loaded (and now has a height), which means calculations\n * could be off.\n */\n layout() {\n this.update(true);\n }\n\n /**\n * New items have been appended to shuffle. Mix them in with the current\n * filter or sort status.\n * @param {Element[]} newItems Collection of new items.\n */\n add(newItems) {\n const items = arrayUnique(newItems).map((el) => new ShuffleItem(el, this.options.isRTL));\n\n // Add classes and set initial positions.\n this._initItems(items);\n\n // Determine which items will go with the current filter.\n this._resetCols();\n\n const allItems = this._mergeNewItems(items);\n const sortedItems = sorter(allItems, this.lastSort);\n const allSortedItemsSet = this._filter(this.lastFilter, sortedItems);\n\n const isNewItem = (item) => items.includes(item);\n const applyHiddenState = (item) => {\n item.scale = ShuffleItem.Scale.HIDDEN;\n item.isHidden = true;\n item.applyCss(ShuffleItem.Css.HIDDEN.before);\n item.applyCss(ShuffleItem.Css.HIDDEN.after);\n };\n\n // Layout all items again so that new items get positions.\n // Synchonously apply positions.\n const itemPositions = this._getNextPositions(allSortedItemsSet.visible);\n allSortedItemsSet.visible.forEach((item, i) => {\n if (isNewItem(item)) {\n item.point = itemPositions[i];\n applyHiddenState(item);\n item.applyCss(this.getStylesForTransition(item, {}));\n }\n });\n\n allSortedItemsSet.hidden.forEach((item) => {\n if (isNewItem(item)) {\n applyHiddenState(item);\n }\n });\n\n // Cause layout so that the styles above are applied.\n this.element.offsetWidth; // eslint-disable-line no-unused-expressions\n\n // Add transition to each item.\n this.setItemTransitions(items);\n\n // Update the list of items.\n this.items = this._mergeNewItems(items);\n\n // Update layout/visibility of new and old items.\n this.filter(this.lastFilter);\n }\n\n /**\n * Disables shuffle from updating dimensions and layout on resize\n */\n disable() {\n this.isEnabled = false;\n }\n\n /**\n * Enables shuffle again\n * @param {boolean} [isUpdateLayout=true] if undefined, shuffle will update columns and gutters\n */\n enable(isUpdateLayout = true) {\n this.isEnabled = true;\n if (isUpdateLayout) {\n this.update();\n }\n }\n\n /**\n * Remove 1 or more shuffle items.\n * @param {Element[]} elements An array containing one or more\n * elements in shuffle\n * @return {Shuffle} The shuffle instance.\n */\n remove(elements) {\n if (!elements.length) {\n return;\n }\n\n const collection = arrayUnique(elements);\n\n const oldItems = collection\n .map((element) => this.getItemByElement(element))\n .filter((item) => !!item);\n\n const handleLayout = () => {\n this._disposeItems(oldItems);\n\n // Remove the collection in the callback\n collection.forEach((element) => {\n element.parentNode.removeChild(element);\n });\n\n this._dispatch(Shuffle.EventType.REMOVED, { collection });\n };\n\n // Hide collection first.\n this._toggleFilterClasses({\n visible: [],\n hidden: oldItems,\n });\n\n this._shrink(oldItems);\n\n this.sort();\n\n // Update the list of items here because `remove` could be called again\n // with an item that is in the process of being removed.\n this.items = this.items.filter((item) => !oldItems.includes(item));\n this._updateItemCount();\n\n this.once(Shuffle.EventType.LAYOUT, handleLayout);\n }\n\n /**\n * Retrieve a shuffle item by its element.\n * @param {Element} element Element to look for.\n * @return {?ShuffleItem} A shuffle item or undefined if it's not found.\n */\n getItemByElement(element) {\n return this.items.find((item) => item.element === element);\n }\n\n /**\n * Dump the elements currently stored and reinitialize all child elements which\n * match the `itemSelector`.\n */\n resetItems() {\n // Remove refs to current items.\n this._disposeItems(this.items);\n this.isInitialized = false;\n\n // Find new items in the DOM.\n this.items = this._getItems();\n\n // Set initial styles on the new items.\n this._initItems(this.items);\n\n this.once(Shuffle.EventType.LAYOUT, () => {\n // Add transition to each item.\n this.setItemTransitions(this.items);\n this.isInitialized = true;\n });\n\n // Lay out all items.\n this.filter(this.lastFilter);\n }\n\n /**\n * Destroys shuffle, removes events, styles, and classes\n */\n destroy() {\n this._cancelMovement();\n window.removeEventListener('resize', this._onResize);\n\n // Reset container styles\n this.element.classList.remove('shuffle');\n this.element.removeAttribute('style');\n\n // Reset individual item styles\n this._disposeItems(this.items);\n\n this.items.length = 0;\n this._transitions.length = 0;\n\n // Null DOM references\n this.options.sizer = null;\n this.element = null;\n\n // Set a flag so if a debounced resize has been triggered,\n // it can first check if it is actually isDestroyed and not doing anything\n this.isDestroyed = true;\n this.isEnabled = false;\n }\n\n /**\n * Returns the outer width of an element, optionally including its margins.\n *\n * There are a few different methods for getting the width of an element, none of\n * which work perfectly for all Shuffle's use cases.\n *\n * 1. getBoundingClientRect() `left` and `right` properties.\n * - Accounts for transform scaled elements, making it useless for Shuffle\n * elements which have shrunk.\n * 2. The `offsetWidth` property.\n * - This value stays the same regardless of the elements transform property,\n * however, it does not return subpixel values.\n * 3. getComputedStyle()\n * - This works great Chrome, Firefox, Safari, but IE<=11 does not include\n * padding and border when box-sizing: border-box is set, requiring a feature\n * test and extra work to add the padding back for IE and other browsers which\n * follow the W3C spec here.\n *\n * @param {Element} element The element.\n * @param {boolean} [includeMargins=false] Whether to include margins.\n * @return {{width: number, height: number}} The width and height.\n */\n static getSize(element, includeMargins = false) {\n // Store the styles so that they can be used by others without asking for it again.\n const styles = window.getComputedStyle(element, null);\n let width = getNumberStyle(element, 'width', styles);\n let height = getNumberStyle(element, 'height', styles);\n\n if (includeMargins) {\n const marginLeft = getNumberStyle(element, 'marginLeft', styles);\n const marginRight = getNumberStyle(element, 'marginRight', styles);\n const marginTop = getNumberStyle(element, 'marginTop', styles);\n const marginBottom = getNumberStyle(element, 'marginBottom', styles);\n width += marginLeft + marginRight;\n height += marginTop + marginBottom;\n }\n\n return {\n width,\n height,\n };\n }\n\n /**\n * Change a property or execute a function which will not have a transition\n * @param {Element[]} elements DOM elements that won't be transitioned.\n * @param {function} callback A function which will be called while transition\n * is set to 0ms.\n * @private\n */\n static _skipTransitions(elements, callback) {\n const zero = '0ms';\n\n // Save current duration and delay.\n const data = elements.map((element) => {\n const { style } = element;\n const duration = style.transitionDuration;\n const delay = style.transitionDelay;\n\n // Set the duration to zero so it happens immediately\n style.transitionDuration = zero;\n style.transitionDelay = zero;\n\n return {\n duration,\n delay,\n };\n });\n\n callback();\n\n // Cause forced synchronous layout.\n elements[0].offsetWidth; // eslint-disable-line no-unused-expressions\n\n // Put the duration back\n elements.forEach((element, i) => {\n element.style.transitionDuration = data[i].duration;\n element.style.transitionDelay = data[i].delay;\n });\n }\n}\n\nShuffle.ShuffleItem = ShuffleItem;\n\nShuffle.ALL_ITEMS = 'all';\nShuffle.FILTER_ATTRIBUTE_KEY = 'groups';\n\n/** @enum {string} */\nShuffle.EventType = {\n LAYOUT: 'shuffle:layout',\n REMOVED: 'shuffle:removed',\n};\n\n/** @enum {string} */\nShuffle.Classes = Classes;\n\n/** @enum {string} */\nShuffle.FilterMode = {\n ANY: 'any',\n ALL: 'all',\n};\n\n// Overrideable options\nShuffle.options = {\n // Initial filter group.\n group: Shuffle.ALL_ITEMS,\n\n // Transition/animation speed (milliseconds).\n speed: 250,\n\n // CSS easing function to use.\n easing: 'cubic-bezier(0.4, 0.0, 0.2, 1)',\n\n // e.g. '.picture-item'.\n itemSelector: '*',\n\n // Element or selector string. Use an element to determine the size of columns\n // and gutters.\n sizer: null,\n\n // A static number or function that tells the plugin how wide the gutters\n // between columns are (in pixels).\n gutterWidth: 0,\n\n // A static number or function that returns a number which tells the plugin\n // how wide the columns are (in pixels).\n columnWidth: 0,\n\n // If your group is not json, and is comma delimeted, you could set delimiter\n // to ','.\n delimiter: null,\n\n // Useful for percentage based heights when they might not always be exactly\n // the same (in pixels).\n buffer: 0,\n\n // Reading the width of elements isn't precise enough and can cause columns to\n // jump between values.\n columnThreshold: 0.01,\n\n // Shuffle can be isInitialized with a sort object. It is the same object\n // given to the sort method.\n initialSort: null,\n\n // By default, shuffle will throttle resize events. This can be changed or\n // removed.\n throttle,\n\n // How often shuffle can be called on resize (in milliseconds).\n throttleTime: 300,\n\n // Transition delay offset for each item in milliseconds.\n staggerAmount: 15,\n\n // Maximum stagger delay in milliseconds.\n staggerAmountMax: 150,\n\n // Whether to use transforms or absolute positioning.\n useTransforms: true,\n\n // Affects using an array with filter. e.g. `filter(['one', 'two'])`. With \"any\",\n // the element passes the test if any of its groups are in the array. With \"all\",\n // the element only passes if all groups are in the array.\n filterMode: Shuffle.FilterMode.ANY,\n\n // Attempt to center grid items in each row.\n isCentered: false,\n\n // Attempt to align grid items to right.\n isRTL: false,\n\n // Whether to round pixel values used in translate(x, y). This usually avoids\n // blurriness.\n roundTransforms: true,\n};\n\nShuffle.Point = Point;\nShuffle.Rect = Rect;\n\n// Expose for testing. Hack at your own risk.\nShuffle.__sorter = sorter;\nShuffle.__getColumnSpan = getColumnSpan;\nShuffle.__getAvailablePositions = getAvailablePositions;\nShuffle.__getShortColumn = getShortColumn;\nShuffle.__getCenteredPositions = getCenteredPositions;\n\nexport default Shuffle;\n"]} \ No newline at end of file +{"version":3,"file":"vendor.js","mappings":"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","names":["E","prototype","on","name","callback","ctx","e","push","fn","once","self","listener","off","apply","arguments","_","emit","data","slice","call","evtArr","i","len","length","evts","liveEvents","tinyEmitterModule","proto","Element","vendor","matches","matchesSelector","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","match","el","selector","nodeType","nodes","parentNode","querySelectorAll","throttleit","throttle","func","wait","args","rtn","timeoutID","last","throttled","delta","Date","setTimeout","arrayParallel","parallel","fns","context","noop","pending","finished","results","Array","forEach","maybeDone","err","result","getNumber","value","parseFloat","Point","x","y","_classCallCheck","a","b","Rect","w","h","id","left","top","width","height","BASE","SHUFFLE_ITEM","VISIBLE","HIDDEN","ShuffleItem","element","isRTL","isVisible","isHidden","classList","remove","Classes","add","removeAttribute","setAttribute","addClasses","applyCss","Css","INITIAL","DIRECTION","rtl","ltr","scale","Scale","point","classes","className","_this","_this2","obj","Object","keys","key","_this3","style","removeClasses","position","visibility","willChange","right","before","opacity","after","transitionDelay","testComputedSize","document","body","documentElement","createElement","cssText","appendChild","window","getComputedStyle","Math","round","removeChild","getNumberStyle","styles","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth","randomize","array","n","floor","random","temp","defaults","reverse","by","compare","sorter","arr","options","opts","assign","original","from","revert","sort","valA","valB","undefined","transitions","eventName","count","uniqueId","cancelTransitionEnd","removeEventListener","onTransitionEnd","evt","currentTarget","target","addEventListener","arrayMax","max","arrayMin","min","getColumnSpan","itemWidth","columnWidth","columns","threshold","columnSpan","abs","ceil","getAvailablePositions","positions","available","getShortColumn","buffer","minPosition","getItemPosition","itemSize","gridSize","total","span","setY","shortColumnIndex","setHeight","getCenteredPositions","itemRects","containerWidth","rowMap","itemRect","rects","rows","centeredRows","lastItem","end","offset","finalRects","canMove","newRects","every","r","newRect","noOverlap","some","intersects","intersectingRect","hasOverlap","rowIndex","findIndex","items","includes","splice","concat","map","hyphenate","str","replace","m1","toLowerCase","arrayUnique","Set","Shuffle","delimeter","delimiter","lastSort","group","ALL_ITEMS","lastFilter","isEnabled","isDestroyed","isInitialized","_transitions","isTransitioning","_queue","_getElementOption","TypeError","_init","_getItems","sortedItems","sizer","_initItems","_onResize","_getResizeFunction","readyState","layout","bind","onLoad","containerCss","getSize","_validateStyles","_setColumns","filter","initialSort","offsetWidth","setItemTransitions","transition","speed","easing","resizeFunction","_handleResize","throttleTime","option","querySelector","jquery","overflow","category","collection","set","_getFilteredSets","_toggleFilterClasses","visible","hidden","item","_doesPassFilter","attr","getAttribute","FILTER_ATTRIBUTE_KEY","split","JSON","parse","testCategory","isArray","filterMode","FilterMode","ANY","show","hide","init","dispose","visibleItems","_getFilteredItems","positionProps","useTransforms","cssProps","k","properties","join","transitionDuration","transitionTimingFunction","transitionProperty","children","itemSelector","indexOf","gutterSize","size","gutterWidth","gutter","_getGutterSize","_getColumnSize","calculatedColumns","columnThreshold","cols","colWidth","_getContainerSize","index","staggerAmount","staggerAmountMax","shuffle","itemPositions","_getNextPositions","equals","_this4","getStylesForTransition","_getStaggerAmount","isCentered","itemsData","_this5","_getItemPosition","getTransformedPositions","_getConcealedItems","_this6","update","styleObject","sign","roundTransforms","transform","itemCallback","done","_this7","_whenTransitionDone","_cancelMovement","hasSpeed","hasQueue","_startTransitions","_styleImmediately","_dispatch","EventType","LAYOUT","callbacks","_this8","_getTransitionFunction","_movementFinished","objects","elements","_skipTransitions","sortOptions","_filter","_shrink","_updateItemCount","_resetCols","_layout","_processQueue","_setContainerSize","isOnlyLayout","newItems","_this9","allItems","_mergeNewItems","allSortedItemsSet","isNewItem","applyHiddenState","isUpdateLayout","oldItems","_this10","getItemByElement","handleLayout","_disposeItems","REMOVED","find","_this11","includeMargins","marginLeft","marginRight","marginTop","marginBottom","zero","duration","delay","TinyEmitter","ALL","__sorter","__getColumnSpan","__getAvailablePositions","__getShortColumn","__getCenteredPositions"],"sources":["../node_modules/tiny-emitter/index.js","../node_modules/matches-selector/index.js","../node_modules/throttleit/index.js","../node_modules/array-parallel/index.js","../src/get-number.js","../src/point.js","../src/rect.js","../src/classes.js","../src/shuffle-item.js","../src/computed-size.js","../src/get-number-style.js","../src/sorter.js","../src/on-transition-end.js","../src/array-max.js","../src/array-min.js","../src/layout.js","../src/hyphenate.js","../src/shuffle.js"],"sourcesContent":["function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n","'use strict';\n\nvar proto = typeof Element !== 'undefined' ? Element.prototype : {};\nvar vendor = proto.matches\n || proto.matchesSelector\n || proto.webkitMatchesSelector\n || proto.mozMatchesSelector\n || proto.msMatchesSelector\n || proto.oMatchesSelector;\n\nmodule.exports = match;\n\n/**\n * Match `el` to `selector`.\n *\n * @param {Element} el\n * @param {String} selector\n * @return {Boolean}\n * @api public\n */\n\nfunction match(el, selector) {\n if (!el || el.nodeType !== 1) return false;\n if (vendor) return vendor.call(el, selector);\n var nodes = el.parentNode.querySelectorAll(selector);\n for (var i = 0; i < nodes.length; i++) {\n if (nodes[i] == el) return true;\n }\n return false;\n}\n","module.exports = throttle;\n\n/**\n * Returns a new function that, when invoked, invokes `func` at most once per `wait` milliseconds.\n *\n * @param {Function} func Function to wrap.\n * @param {Number} wait Number of milliseconds that must elapse between `func` invocations.\n * @return {Function} A new function that wraps the `func` function passed in.\n */\n\nfunction throttle (func, wait) {\n var ctx, args, rtn, timeoutID; // caching\n var last = 0;\n\n return function throttled () {\n ctx = this;\n args = arguments;\n var delta = new Date() - last;\n if (!timeoutID)\n if (delta >= wait) call();\n else timeoutID = setTimeout(call, wait - delta);\n return rtn;\n };\n\n function call () {\n timeoutID = 0;\n last = +new Date();\n rtn = func.apply(ctx, args);\n ctx = null;\n args = null;\n }\n}\n","module.exports = function parallel(fns, context, callback) {\n if (!callback) {\n if (typeof context === 'function') {\n callback = context\n context = null\n } else {\n callback = noop\n }\n }\n\n var pending = fns && fns.length\n if (!pending) return callback(null, []);\n\n var finished = false\n var results = new Array(pending)\n\n fns.forEach(context ? function (fn, i) {\n fn.call(context, maybeDone(i))\n } : function (fn, i) {\n fn(maybeDone(i))\n })\n\n function maybeDone(i) {\n return function (err, result) {\n if (finished) return;\n\n if (err) {\n callback(err, results)\n finished = true\n return\n }\n\n results[i] = result\n\n if (!--pending) callback(null, results);\n }\n }\n}\n\nfunction noop() {}\n","/**\n * Always returns a numeric value, given a value. Logic from jQuery's `isNumeric`.\n * @param {*} value Possibly numeric value.\n * @return {number} `value` or zero if `value` isn't numeric.\n */\nexport default function getNumber(value) {\n return parseFloat(value) || 0;\n}\n","import getNumber from './get-number';\n\nclass Point {\n /**\n * Represents a coordinate pair.\n * @param {number} [x=0] X.\n * @param {number} [y=0] Y.\n */\n constructor(x, y) {\n this.x = getNumber(x);\n this.y = getNumber(y);\n }\n\n /**\n * Whether two points are equal.\n * @param {Point} a Point A.\n * @param {Point} b Point B.\n * @return {boolean}\n */\n static equals(a, b) {\n return a.x === b.x && a.y === b.y;\n }\n}\n\nexport default Point;\n","export default class Rect {\n /**\n * Class for representing rectangular regions.\n * https://github.com/google/closure-library/blob/master/closure/goog/math/rect.js\n * @param {number} x Left.\n * @param {number} y Top.\n * @param {number} w Width.\n * @param {number} h Height.\n * @param {number} id Identifier\n * @constructor\n */\n constructor(x, y, w, h, id) {\n this.id = id;\n\n /** @type {number} */\n this.left = x;\n\n /** @type {number} */\n this.top = y;\n\n /** @type {number} */\n this.width = w;\n\n /** @type {number} */\n this.height = h;\n }\n\n /**\n * Returns whether two rectangles intersect.\n * @param {Rect} a A Rectangle.\n * @param {Rect} b A Rectangle.\n * @return {boolean} Whether a and b intersect.\n */\n static intersects(a, b) {\n return (\n a.left < b.left + b.width && b.left < a.left + a.width\n && a.top < b.top + b.height && b.top < a.top + a.height);\n }\n}\n","export default {\n BASE: 'shuffle',\n SHUFFLE_ITEM: 'shuffle-item',\n VISIBLE: 'shuffle-item--visible',\n HIDDEN: 'shuffle-item--hidden',\n};\n","import Point from './point';\nimport Classes from './classes';\n\nlet id = 0;\n\nclass ShuffleItem {\n constructor(element, isRTL) {\n id += 1;\n this.id = id;\n this.element = element;\n\n /**\n * Set correct direction of item\n */\n this.isRTL = isRTL;\n\n /**\n * Used to separate items for layout and shrink.\n */\n this.isVisible = true;\n\n /**\n * Used to determine if a transition will happen. By the time the _layout\n * and _shrink methods get the ShuffleItem instances, the `isVisible` value\n * has already been changed by the separation methods, so this property is\n * needed to know if the item was visible/hidden before the shrink/layout.\n */\n this.isHidden = false;\n }\n\n show() {\n this.isVisible = true;\n this.element.classList.remove(Classes.HIDDEN);\n this.element.classList.add(Classes.VISIBLE);\n this.element.removeAttribute('aria-hidden');\n }\n\n hide() {\n this.isVisible = false;\n this.element.classList.remove(Classes.VISIBLE);\n this.element.classList.add(Classes.HIDDEN);\n this.element.setAttribute('aria-hidden', true);\n }\n\n init() {\n this.addClasses([Classes.SHUFFLE_ITEM, Classes.VISIBLE]);\n this.applyCss(ShuffleItem.Css.INITIAL);\n this.applyCss(this.isRTL ? ShuffleItem.Css.DIRECTION.rtl : ShuffleItem.Css.DIRECTION.ltr);\n this.scale = ShuffleItem.Scale.VISIBLE;\n this.point = new Point();\n }\n\n addClasses(classes) {\n classes.forEach((className) => {\n this.element.classList.add(className);\n });\n }\n\n removeClasses(classes) {\n classes.forEach((className) => {\n this.element.classList.remove(className);\n });\n }\n\n applyCss(obj) {\n Object.keys(obj).forEach((key) => {\n this.element.style[key] = obj[key];\n });\n }\n\n dispose() {\n this.removeClasses([\n Classes.HIDDEN,\n Classes.VISIBLE,\n Classes.SHUFFLE_ITEM,\n ]);\n\n this.element.removeAttribute('style');\n this.element = null;\n }\n}\n\nShuffleItem.Css = {\n INITIAL: {\n position: 'absolute',\n top: 0,\n visibility: 'visible',\n willChange: 'transform',\n },\n DIRECTION: {\n ltr: {\n left: 0,\n },\n rtl: {\n right: 0,\n },\n },\n VISIBLE: {\n before: {\n opacity: 1,\n visibility: 'visible',\n },\n after: {\n transitionDelay: '',\n },\n },\n HIDDEN: {\n before: {\n opacity: 0,\n },\n after: {\n visibility: 'hidden',\n transitionDelay: '',\n },\n },\n};\n\nShuffleItem.Scale = {\n VISIBLE: 1,\n HIDDEN: 0.001,\n};\n\nexport default ShuffleItem;\n","import getNumber from './get-number';\n\nlet value = null;\nexport default () => {\n if (value !== null) {\n return value;\n }\n\n const element = document.body || document.documentElement;\n const e = document.createElement('div');\n e.style.cssText = 'width:10px;padding:2px;box-sizing:border-box;';\n element.appendChild(e);\n\n const { width } = window.getComputedStyle(e, null);\n // Fix for issue #314\n value = Math.round(getNumber(width)) === 10;\n\n element.removeChild(e);\n\n return value;\n};\n","import getNumber from './get-number';\nimport testComputedSize from './computed-size';\n\n/**\n * Retrieve the computed style for an element, parsed as a float.\n * @param {Element} element Element to get style for.\n * @param {string} style Style property.\n * @param {CSSStyleDeclaration} [styles] Optionally include clean styles to\n * use instead of asking for them again.\n * @return {number} The parsed computed value or zero if that fails because IE\n * will return 'auto' when the element doesn't have margins instead of\n * the computed style.\n */\nexport default function getNumberStyle(\n element, style,\n styles = window.getComputedStyle(element, null),\n) {\n let value = getNumber(styles[style]);\n\n // Support IE<=11 and W3C spec.\n if (!testComputedSize() && style === 'width') {\n value += getNumber(styles.paddingLeft)\n + getNumber(styles.paddingRight)\n + getNumber(styles.borderLeftWidth)\n + getNumber(styles.borderRightWidth);\n } else if (!testComputedSize() && style === 'height') {\n value += getNumber(styles.paddingTop)\n + getNumber(styles.paddingBottom)\n + getNumber(styles.borderTopWidth)\n + getNumber(styles.borderBottomWidth);\n }\n\n return value;\n}\n","/**\n * Fisher-Yates shuffle.\n * http://stackoverflow.com/a/962890/373422\n * https://bost.ocks.org/mike/shuffle/\n * @param {Array} array Array to shuffle.\n * @return {Array} Randomly sorted array.\n */\nfunction randomize(array) {\n let n = array.length;\n\n while (n) {\n n -= 1;\n const i = Math.floor(Math.random() * (n + 1));\n const temp = array[i];\n array[i] = array[n];\n array[n] = temp;\n }\n\n return array;\n}\n\nconst defaults = {\n // Use array.reverse() to reverse the results\n reverse: false,\n\n // Sorting function\n by: null,\n\n // Custom sort function\n compare: null,\n\n // If true, this will skip the sorting and return a randomized order in the array\n randomize: false,\n\n // Determines which property of each item in the array is passed to the\n // sorting method.\n key: 'element',\n};\n\n/**\n * You can return `undefined` from the `by` function to revert to DOM order.\n * @param {Array} arr Array to sort.\n * @param {SortOptions} options Sorting options.\n * @return {Array}\n */\nexport default function sorter(arr, options) {\n // eslint-disable-next-line prefer-object-spread\n const opts = Object.assign({}, defaults, options);\n const original = Array.from(arr);\n let revert = false;\n\n if (!arr.length) {\n return [];\n }\n\n if (opts.randomize) {\n return randomize(arr);\n }\n\n // Sort the elements by the opts.by function.\n // If we don't have opts.by, default to DOM order\n if (typeof opts.by === 'function') {\n arr.sort((a, b) => {\n // Exit early if we already know we want to revert\n if (revert) {\n return 0;\n }\n\n const valA = opts.by(a[opts.key]);\n const valB = opts.by(b[opts.key]);\n\n // If both values are undefined, use the DOM order\n if (valA === undefined && valB === undefined) {\n revert = true;\n return 0;\n }\n\n if (valA < valB || valA === 'sortFirst' || valB === 'sortLast') {\n return -1;\n }\n\n if (valA > valB || valA === 'sortLast' || valB === 'sortFirst') {\n return 1;\n }\n\n return 0;\n });\n } else if (typeof opts.compare === 'function') {\n arr.sort(opts.compare);\n }\n\n // Revert to the original array if necessary\n if (revert) {\n return original;\n }\n\n if (opts.reverse) {\n arr.reverse();\n }\n\n return arr;\n}\n","const transitions = {};\nconst eventName = 'transitionend';\nlet count = 0;\n\nfunction uniqueId() {\n count += 1;\n return eventName + count;\n}\n\nexport function cancelTransitionEnd(id) {\n if (transitions[id]) {\n transitions[id].element.removeEventListener(eventName, transitions[id].listener);\n transitions[id] = null;\n return true;\n }\n\n return false;\n}\n\nexport function onTransitionEnd(element, callback) {\n const id = uniqueId();\n const listener = (evt) => {\n if (evt.currentTarget === evt.target) {\n cancelTransitionEnd(id);\n callback(evt);\n }\n };\n\n element.addEventListener(eventName, listener);\n\n transitions[id] = { element, listener };\n\n return id;\n}\n","export default function arrayMax(array) {\n return Math.max.apply(Math, array); // eslint-disable-line prefer-spread\n}\n","export default function arrayMin(array) {\n return Math.min.apply(Math, array); // eslint-disable-line prefer-spread\n}\n","import Point from './point';\nimport Rect from './rect';\nimport arrayMax from './array-max';\nimport arrayMin from './array-min';\n\n/**\n * Determine the number of columns an items spans.\n * @param {number} itemWidth Width of the item.\n * @param {number} columnWidth Width of the column (includes gutter).\n * @param {number} columns Total number of columns\n * @param {number} threshold A buffer value for the size of the column to fit.\n * @return {number}\n */\nexport function getColumnSpan(itemWidth, columnWidth, columns, threshold) {\n let columnSpan = itemWidth / columnWidth;\n\n // If the difference between the rounded column span number and the\n // calculated column span number is really small, round the number to\n // make it fit.\n if (Math.abs(Math.round(columnSpan) - columnSpan) < threshold) {\n // e.g. columnSpan = 4.0089945390298745\n columnSpan = Math.round(columnSpan);\n }\n\n // Ensure the column span is not more than the amount of columns in the whole layout.\n return Math.min(Math.ceil(columnSpan), columns);\n}\n\n/**\n * Retrieves the column set to use for placement.\n * @param {number} columnSpan The number of columns this current item spans.\n * @param {number} columns The total columns in the grid.\n * @return {Array.} An array of numbers represeting the column set.\n */\nexport function getAvailablePositions(positions, columnSpan, columns) {\n // The item spans only one column.\n if (columnSpan === 1) {\n return positions;\n }\n\n // The item spans more than one column, figure out how many different\n // places it could fit horizontally.\n // The group count is the number of places within the positions this block\n // could fit, ignoring the current positions of items.\n // Imagine a 2 column brick as the second item in a 4 column grid with\n // 10px height each. Find the places it would fit:\n // [20, 10, 10, 0]\n // | | |\n // * * *\n //\n // Then take the places which fit and get the bigger of the two:\n // max([20, 10]), max([10, 10]), max([10, 0]) = [20, 10, 10]\n //\n // Next, find the first smallest number (the short column).\n // [20, 10, 10]\n // |\n // *\n //\n // And that's where it should be placed!\n //\n // Another example where the second column's item extends past the first:\n // [10, 20, 10, 0] => [20, 20, 10] => 10\n const available = [];\n\n // For how many possible positions for this item there are.\n for (let i = 0; i <= columns - columnSpan; i++) {\n // Find the bigger value for each place it could fit.\n available.push(arrayMax(positions.slice(i, i + columnSpan)));\n }\n\n return available;\n}\n\n/**\n * Find index of short column, the first from the left where this item will go.\n *\n * @param {Array.} positions The array to search for the smallest number.\n * @param {number} buffer Optional buffer which is very useful when the height\n * is a percentage of the width.\n * @return {number} Index of the short column.\n */\nexport function getShortColumn(positions, buffer) {\n const minPosition = arrayMin(positions);\n for (let i = 0, len = positions.length; i < len; i++) {\n if (positions[i] >= minPosition - buffer && positions[i] <= minPosition + buffer) {\n return i;\n }\n }\n\n return 0;\n}\n\n/**\n * Determine the location of the next item, based on its size.\n * @param {Object} itemSize Object with width and height.\n * @param {Array.} positions Positions of the other current items.\n * @param {number} gridSize The column width or row height.\n * @param {number} total The total number of columns or rows.\n * @param {number} threshold Buffer value for the column to fit.\n * @param {number} buffer Vertical buffer for the height of items.\n * @return {Point}\n */\nexport function getItemPosition({\n itemSize, positions, gridSize, total, threshold, buffer,\n}) {\n const span = getColumnSpan(itemSize.width, gridSize, total, threshold);\n const setY = getAvailablePositions(positions, span, total);\n const shortColumnIndex = getShortColumn(setY, buffer);\n\n // Position the item\n const point = new Point(gridSize * shortColumnIndex, setY[shortColumnIndex]);\n\n // Update the columns array with the new values for each column.\n // e.g. before the update the columns could be [250, 0, 0, 0] for an item\n // which spans 2 columns. After it would be [250, itemHeight, itemHeight, 0].\n const setHeight = setY[shortColumnIndex] + itemSize.height;\n for (let i = 0; i < span; i++) {\n positions[shortColumnIndex + i] = setHeight;\n }\n\n return point;\n}\n\n/**\n * This method attempts to center items. This method could potentially be slow\n * with a large number of items because it must place items, then check every\n * previous item to ensure there is no overlap.\n * @param {Array.} itemRects Item data objects.\n * @param {number} containerWidth Width of the containing element.\n * @return {Array.}\n */\nexport function getCenteredPositions(itemRects, containerWidth) {\n const rowMap = {};\n\n // Populate rows by their offset because items could jump between rows like:\n // a c\n // bbb\n itemRects.forEach((itemRect) => {\n if (rowMap[itemRect.top]) {\n // Push the point to the last row array.\n rowMap[itemRect.top].push(itemRect);\n } else {\n // Start of a new row.\n rowMap[itemRect.top] = [itemRect];\n }\n });\n\n // For each row, find the end of the last item, then calculate\n // the remaining space by dividing it by 2. Then add that\n // offset to the x position of each point.\n let rects = [];\n const rows = [];\n const centeredRows = [];\n Object.keys(rowMap).forEach((key) => {\n const itemRects = rowMap[key];\n rows.push(itemRects);\n const lastItem = itemRects[itemRects.length - 1];\n const end = lastItem.left + lastItem.width;\n const offset = Math.round((containerWidth - end) / 2);\n\n let finalRects = itemRects;\n let canMove = false;\n if (offset > 0) {\n const newRects = [];\n canMove = itemRects.every((r) => {\n const newRect = new Rect(r.left + offset, r.top, r.width, r.height, r.id);\n\n // Check all current rects to make sure none overlap.\n const noOverlap = !rects.some((r) => Rect.intersects(newRect, r));\n\n newRects.push(newRect);\n return noOverlap;\n });\n\n // If none of the rectangles overlapped, the whole group can be centered.\n if (canMove) {\n finalRects = newRects;\n }\n }\n\n // If the items are not going to be offset, ensure that the original\n // placement for this row will not overlap previous rows (row-spanning\n // elements could be in the way).\n if (!canMove) {\n let intersectingRect;\n const hasOverlap = itemRects.some((itemRect) => rects.some((r) => {\n const intersects = Rect.intersects(itemRect, r);\n if (intersects) {\n intersectingRect = r;\n }\n return intersects;\n }));\n\n // If there is any overlap, replace the overlapping row with the original.\n if (hasOverlap) {\n const rowIndex = centeredRows.findIndex((items) => items.includes(intersectingRect));\n centeredRows.splice(rowIndex, 1, rows[rowIndex]);\n }\n }\n\n rects = rects.concat(finalRects);\n centeredRows.push(finalRects);\n });\n\n // Reduce array of arrays to a single array of points.\n // https://stackoverflow.com/a/10865042/373422\n // Then reset sort back to how the items were passed to this method.\n // Remove the wrapper object with index, map to a Point.\n return [].concat.apply([], centeredRows) // eslint-disable-line prefer-spread\n .sort((a, b) => (a.id - b.id))\n .map((itemRect) => new Point(itemRect.left, itemRect.top));\n}\n","/**\n * Hyphenates a javascript style string to a css one. For example:\n * MozBoxSizing -> -moz-box-sizing.\n * @param {string} str The string to hyphenate.\n * @return {string} The hyphenated string.\n */\nexport default function hyphenate(str) {\n return str.replace(/([A-Z])/g, (str, m1) => `-${m1.toLowerCase()}`);\n}\n","import TinyEmitter from 'tiny-emitter';\nimport matches from 'matches-selector';\nimport throttle from 'throttleit';\nimport parallel from 'array-parallel';\n\nimport Point from './point';\nimport Rect from './rect';\nimport ShuffleItem from './shuffle-item';\nimport Classes from './classes';\nimport getNumberStyle from './get-number-style';\nimport sorter from './sorter';\nimport { onTransitionEnd, cancelTransitionEnd } from './on-transition-end';\nimport {\n getItemPosition,\n getColumnSpan,\n getAvailablePositions,\n getShortColumn,\n getCenteredPositions,\n} from './layout';\nimport arrayMax from './array-max';\nimport hyphenate from './hyphenate';\n\nfunction arrayUnique(x) {\n return Array.from(new Set(x));\n}\n\n// Used for unique instance variables\nlet id = 0;\n\nclass Shuffle extends TinyEmitter {\n /**\n * Categorize, sort, and filter a responsive grid of items.\n *\n * @param {Element} element An element which is the parent container for the grid items.\n * @param {Object} [options=Shuffle.options] Options object.\n * @constructor\n */\n constructor(element, options = {}) {\n super();\n // eslint-disable-next-line prefer-object-spread\n this.options = Object.assign({}, Shuffle.options, options);\n\n // Allow misspelling of delimiter since that's how it used to be.\n // Remove in v6.\n if (this.options.delimeter) {\n this.options.delimiter = this.options.delimeter;\n }\n\n this.lastSort = {};\n this.group = Shuffle.ALL_ITEMS;\n this.lastFilter = Shuffle.ALL_ITEMS;\n this.isEnabled = true;\n this.isDestroyed = false;\n this.isInitialized = false;\n this._transitions = [];\n this.isTransitioning = false;\n this._queue = [];\n\n const el = this._getElementOption(element);\n\n if (!el) {\n throw new TypeError('Shuffle needs to be initialized with an element.');\n }\n\n this.element = el;\n this.id = 'shuffle_' + id;\n id += 1;\n\n this._init();\n this.isInitialized = true;\n }\n\n _init() {\n this.items = this._getItems();\n this.sortedItems = this.items;\n\n this.options.sizer = this._getElementOption(this.options.sizer);\n\n // Add class and invalidate styles\n this.element.classList.add(Shuffle.Classes.BASE);\n\n // Set initial css for each item\n this._initItems(this.items);\n\n // Bind resize events\n this._onResize = this._getResizeFunction();\n window.addEventListener('resize', this._onResize);\n\n // If the page has not already emitted the `load` event, call layout on load.\n // This avoids layout issues caused by images and fonts loading after the\n // instance has been initialized.\n if (document.readyState !== 'complete') {\n const layout = this.layout.bind(this);\n window.addEventListener('load', function onLoad() {\n window.removeEventListener('load', onLoad);\n layout();\n });\n }\n\n // Get container css all in one request. Causes reflow\n const containerCss = window.getComputedStyle(this.element, null);\n const containerWidth = Shuffle.getSize(this.element).width;\n\n // Add styles to the container if it doesn't have them.\n this._validateStyles(containerCss);\n\n // We already got the container's width above, no need to cause another\n // reflow getting it again... Calculate the number of columns there will be\n this._setColumns(containerWidth);\n\n // Kick off!\n this.filter(this.options.group, this.options.initialSort);\n\n // The shuffle items haven't had transitions set on them yet so the user\n // doesn't see the first layout. Set them now that the first layout is done.\n // First, however, a synchronous layout must be caused for the previous\n // styles to be applied without transitions.\n this.element.offsetWidth; // eslint-disable-line no-unused-expressions\n this.setItemTransitions(this.items);\n this.element.style.transition = `height ${this.options.speed}ms ${this.options.easing}`;\n }\n\n /**\n * Returns a throttled and proxied function for the resize handler.\n * @return {function}\n * @private\n */\n _getResizeFunction() {\n const resizeFunction = this._handleResize.bind(this);\n return this.options.throttle\n ? this.options.throttle(resizeFunction, this.options.throttleTime)\n : resizeFunction;\n }\n\n /**\n * Retrieve an element from an option.\n * @param {string|jQuery|Element} option The option to check.\n * @return {?Element} The plain element or null.\n * @private\n */\n _getElementOption(option) {\n // If column width is a string, treat is as a selector and search for the\n // sizer element within the outermost container\n if (typeof option === 'string') {\n return this.element.querySelector(option);\n }\n\n // Check for an element\n if (option && option.nodeType && option.nodeType === 1) {\n return option;\n }\n\n // Check for jQuery object\n if (option && option.jquery) {\n return option[0];\n }\n\n return null;\n }\n\n /**\n * Ensures the shuffle container has the css styles it needs applied to it.\n * @param {Object} styles Key value pairs for position and overflow.\n * @private\n */\n _validateStyles(styles) {\n // Position cannot be static.\n if (styles.position === 'static') {\n this.element.style.position = 'relative';\n }\n\n // Overflow has to be hidden.\n if (styles.overflow !== 'hidden') {\n this.element.style.overflow = 'hidden';\n }\n }\n\n /**\n * Filter the elements by a category.\n * @param {string|string[]|function(Element):boolean} [category] Category to\n * filter by. If it's given, the last category will be used to filter the items.\n * @param {Array} [collection] Optionally filter a collection. Defaults to\n * all the items.\n * @return {{visible: ShuffleItem[], hidden: ShuffleItem[]}}\n * @private\n */\n _filter(category = this.lastFilter, collection = this.items) {\n const set = this._getFilteredSets(category, collection);\n\n // Individually add/remove hidden/visible classes\n this._toggleFilterClasses(set);\n\n // Save the last filter in case elements are appended.\n this.lastFilter = category;\n\n // This is saved mainly because providing a filter function (like searching)\n // will overwrite the `lastFilter` property every time its called.\n if (typeof category === 'string') {\n this.group = category;\n }\n\n return set;\n }\n\n /**\n * Returns an object containing the visible and hidden elements.\n * @param {string|string[]|function(Element):boolean} category Category or function to filter by.\n * @param {ShuffleItem[]} items A collection of items to filter.\n * @return {{visible: ShuffleItem[], hidden: ShuffleItem[]}}\n * @private\n */\n _getFilteredSets(category, items) {\n let visible = [];\n const hidden = [];\n\n // category === 'all', add visible class to everything\n if (category === Shuffle.ALL_ITEMS) {\n visible = items;\n\n // Loop through each item and use provided function to determine\n // whether to hide it or not.\n } else {\n items.forEach((item) => {\n if (this._doesPassFilter(category, item.element)) {\n visible.push(item);\n } else {\n hidden.push(item);\n }\n });\n }\n\n return {\n visible,\n hidden,\n };\n }\n\n /**\n * Test an item to see if it passes a category.\n * @param {string|string[]|function():boolean} category Category or function to filter by.\n * @param {Element} element An element to test.\n * @return {boolean} Whether it passes the category/filter.\n * @private\n */\n _doesPassFilter(category, element) {\n if (typeof category === 'function') {\n return category.call(element, element, this);\n }\n\n // Check each element's data-groups attribute against the given category.\n const attr = element.getAttribute('data-' + Shuffle.FILTER_ATTRIBUTE_KEY);\n const keys = this.options.delimiter\n ? attr.split(this.options.delimiter)\n : JSON.parse(attr);\n\n function testCategory(category) {\n return keys.includes(category);\n }\n\n if (Array.isArray(category)) {\n if (this.options.filterMode === Shuffle.FilterMode.ANY) {\n return category.some(testCategory);\n }\n return category.every(testCategory);\n }\n\n return keys.includes(category);\n }\n\n /**\n * Toggles the visible and hidden class names.\n * @param {{visible, hidden}} Object with visible and hidden arrays.\n * @private\n */\n _toggleFilterClasses({ visible, hidden }) {\n visible.forEach((item) => {\n item.show();\n });\n\n hidden.forEach((item) => {\n item.hide();\n });\n }\n\n /**\n * Set the initial css for each item\n * @param {ShuffleItem[]} items Set to initialize.\n * @private\n */\n _initItems(items) {\n items.forEach((item) => {\n item.init();\n });\n }\n\n /**\n * Remove element reference and styles.\n * @param {ShuffleItem[]} items Set to dispose.\n * @private\n */\n _disposeItems(items) {\n items.forEach((item) => {\n item.dispose();\n });\n }\n\n /**\n * Updates the visible item count.\n * @private\n */\n _updateItemCount() {\n this.visibleItems = this._getFilteredItems().length;\n }\n\n /**\n * Sets css transform transition on a group of elements. This is not executed\n * at the same time as `item.init` so that transitions don't occur upon\n * initialization of a new Shuffle instance.\n * @param {ShuffleItem[]} items Shuffle items to set transitions on.\n * @protected\n */\n setItemTransitions(items) {\n const { speed, easing } = this.options;\n const positionProps = this.options.useTransforms ? ['transform'] : ['top', 'left'];\n\n // Allow users to transtion other properties if they exist in the `before`\n // css mapping of the shuffle item.\n const cssProps = Object.keys(ShuffleItem.Css.HIDDEN.before).map((k) => hyphenate(k));\n const properties = positionProps.concat(cssProps).join();\n\n items.forEach((item) => {\n item.element.style.transitionDuration = speed + 'ms';\n item.element.style.transitionTimingFunction = easing;\n item.element.style.transitionProperty = properties;\n });\n }\n\n _getItems() {\n return Array.from(this.element.children)\n .filter((el) => matches(el, this.options.itemSelector))\n .map((el) => new ShuffleItem(el, this.options.isRTL));\n }\n\n /**\n * Combine the current items array with a new one and sort it by DOM order.\n * @param {ShuffleItem[]} items Items to track.\n * @return {ShuffleItem[]}\n */\n _mergeNewItems(items) {\n const children = Array.from(this.element.children);\n return sorter(this.items.concat(items), {\n by(element) {\n return children.indexOf(element);\n },\n });\n }\n\n _getFilteredItems() {\n return this.items.filter((item) => item.isVisible);\n }\n\n _getConcealedItems() {\n return this.items.filter((item) => !item.isVisible);\n }\n\n /**\n * Returns the column size, based on column width and sizer options.\n * @param {number} containerWidth Size of the parent container.\n * @param {number} gutterSize Size of the gutters.\n * @return {number}\n * @private\n */\n _getColumnSize(containerWidth, gutterSize) {\n let size;\n\n // If the columnWidth property is a function, then the grid is fluid\n if (typeof this.options.columnWidth === 'function') {\n size = this.options.columnWidth(containerWidth);\n\n // columnWidth option isn't a function, are they using a sizing element?\n } else if (this.options.sizer) {\n size = Shuffle.getSize(this.options.sizer).width;\n\n // if not, how about the explicitly set option?\n } else if (this.options.columnWidth) {\n size = this.options.columnWidth;\n\n // or use the size of the first item\n } else if (this.items.length > 0) {\n size = Shuffle.getSize(this.items[0].element, true).width;\n\n // if there's no items, use size of container\n } else {\n size = containerWidth;\n }\n\n // Don't let them set a column width of zero.\n if (size === 0) {\n size = containerWidth;\n }\n\n return size + gutterSize;\n }\n\n /**\n * Returns the gutter size, based on gutter width and sizer options.\n * @param {number} containerWidth Size of the parent container.\n * @return {number}\n * @private\n */\n _getGutterSize(containerWidth) {\n let size;\n if (typeof this.options.gutterWidth === 'function') {\n size = this.options.gutterWidth(containerWidth);\n } else if (this.options.sizer) {\n size = getNumberStyle(this.options.sizer, 'marginLeft');\n } else {\n size = this.options.gutterWidth;\n }\n\n return size;\n }\n\n /**\n * Calculate the number of columns to be used. Gets css if using sizer element.\n * @param {number} [containerWidth] Optionally specify a container width if\n * it's already available.\n */\n _setColumns(containerWidth = Shuffle.getSize(this.element).width) {\n const gutter = this._getGutterSize(containerWidth);\n const columnWidth = this._getColumnSize(containerWidth, gutter);\n let calculatedColumns = (containerWidth + gutter) / columnWidth;\n\n // Widths given from getStyles are not precise enough...\n if (Math.abs(Math.round(calculatedColumns) - calculatedColumns) < this.options.columnThreshold) {\n // e.g. calculatedColumns = 11.998876\n calculatedColumns = Math.round(calculatedColumns);\n }\n\n this.cols = Math.max(Math.floor(calculatedColumns || 0), 1);\n this.containerWidth = containerWidth;\n this.colWidth = columnWidth;\n }\n\n /**\n * Adjust the height of the grid\n */\n _setContainerSize() {\n this.element.style.height = this._getContainerSize() + 'px';\n }\n\n /**\n * Based on the column heights, it returns the biggest one.\n * @return {number}\n * @private\n */\n _getContainerSize() {\n return arrayMax(this.positions);\n }\n\n /**\n * Get the clamped stagger amount.\n * @param {number} index Index of the item to be staggered.\n * @return {number}\n */\n _getStaggerAmount(index) {\n return Math.min(index * this.options.staggerAmount, this.options.staggerAmountMax);\n }\n\n /**\n * Emit an event from this instance.\n * @param {string} name Event name.\n * @param {Object} [data={}] Optional object data.\n */\n _dispatch(name, data = {}) {\n if (this.isDestroyed) {\n return;\n }\n\n data.shuffle = this;\n this.emit(name, data);\n }\n\n /**\n * Zeros out the y columns array, which is used to determine item placement.\n * @private\n */\n _resetCols() {\n let i = this.cols;\n this.positions = [];\n while (i) {\n i -= 1;\n this.positions.push(0);\n }\n }\n\n /**\n * Loops through each item that should be shown and calculates the x, y position.\n * @param {ShuffleItem[]} items Array of items that will be shown/layed\n * out in order in their array.\n */\n _layout(items) {\n const itemPositions = this._getNextPositions(items);\n\n let count = 0;\n items.forEach((item, i) => {\n function callback() {\n item.applyCss(ShuffleItem.Css.VISIBLE.after);\n }\n\n // If the item will not change its position, do not add it to the render\n // queue. Transitions don't fire when setting a property to the same value.\n if (Point.equals(item.point, itemPositions[i]) && !item.isHidden) {\n item.applyCss(ShuffleItem.Css.VISIBLE.before);\n callback();\n return;\n }\n\n item.point = itemPositions[i];\n item.scale = ShuffleItem.Scale.VISIBLE;\n item.isHidden = false;\n\n // Clone the object so that the `before` object isn't modified when the\n // transition delay is added.\n const styles = this.getStylesForTransition(item, ShuffleItem.Css.VISIBLE.before);\n styles.transitionDelay = this._getStaggerAmount(count) + 'ms';\n\n this._queue.push({\n item,\n styles,\n callback,\n });\n\n count += 1;\n });\n }\n\n /**\n * Return an array of Point instances representing the future positions of\n * each item.\n * @param {ShuffleItem[]} items Array of sorted shuffle items.\n * @return {Point[]}\n * @private\n */\n _getNextPositions(items) {\n // If position data is going to be changed, add the item's size to the\n // transformer to allow for calculations.\n if (this.options.isCentered) {\n const itemsData = items.map((item, i) => {\n const itemSize = Shuffle.getSize(item.element, true);\n const point = this._getItemPosition(itemSize);\n return new Rect(point.x, point.y, itemSize.width, itemSize.height, i);\n });\n\n return this.getTransformedPositions(itemsData, this.containerWidth);\n }\n\n // If no transforms are going to happen, simply return an array of the\n // future points of each item.\n return items.map((item) => this._getItemPosition(Shuffle.getSize(item.element, true)));\n }\n\n /**\n * Determine the location of the next item, based on its size.\n * @param {{width: number, height: number}} itemSize Object with width and height.\n * @return {Point}\n * @private\n */\n _getItemPosition(itemSize) {\n return getItemPosition({\n itemSize,\n positions: this.positions,\n gridSize: this.colWidth,\n total: this.cols,\n threshold: this.options.columnThreshold,\n buffer: this.options.buffer,\n });\n }\n\n /**\n * Mutate positions before they're applied.\n * @param {Rect[]} itemRects Item data objects.\n * @param {number} containerWidth Width of the containing element.\n * @return {Point[]}\n * @protected\n */\n getTransformedPositions(itemRects, containerWidth) {\n return getCenteredPositions(itemRects, containerWidth);\n }\n\n /**\n * Hides the elements that don't match our filter.\n * @param {ShuffleItem[]} collection Collection to shrink.\n * @private\n */\n _shrink(collection = this._getConcealedItems()) {\n let count = 0;\n collection.forEach((item) => {\n function callback() {\n item.applyCss(ShuffleItem.Css.HIDDEN.after);\n }\n\n // Continuing would add a transitionend event listener to the element, but\n // that listener would not execute because the transform and opacity would\n // stay the same.\n // The callback is executed here because it is not guaranteed to be called\n // after the transitionend event because the transitionend could be\n // canceled if another animation starts.\n if (item.isHidden) {\n item.applyCss(ShuffleItem.Css.HIDDEN.before);\n callback();\n return;\n }\n\n item.scale = ShuffleItem.Scale.HIDDEN;\n item.isHidden = true;\n\n const styles = this.getStylesForTransition(item, ShuffleItem.Css.HIDDEN.before);\n styles.transitionDelay = this._getStaggerAmount(count) + 'ms';\n\n this._queue.push({\n item,\n styles,\n callback,\n });\n\n count += 1;\n });\n }\n\n /**\n * Resize handler.\n * @private\n */\n _handleResize() {\n // If shuffle is disabled, destroyed, don't do anything\n if (!this.isEnabled || this.isDestroyed) {\n return;\n }\n\n this.update();\n }\n\n /**\n * Returns styles which will be applied to the an item for a transition.\n * @param {ShuffleItem} item Item to get styles for. Should have updated\n * scale and point properties.\n * @param {Object} styleObject Extra styles that will be used in the transition.\n * @return {!Object} Transforms for transitions, left/top for animate.\n * @protected\n */\n getStylesForTransition(item, styleObject) {\n // Clone the object to avoid mutating the original.\n // eslint-disable-next-line prefer-object-spread\n const styles = Object.assign({}, styleObject);\n\n if (this.options.useTransforms) {\n const sign = this.options.isRTL ? '-' : '';\n const x = this.options.roundTransforms ? Math.round(item.point.x) : item.point.x;\n const y = this.options.roundTransforms ? Math.round(item.point.y) : item.point.y;\n styles.transform = `translate(${sign}${x}px, ${y}px) scale(${item.scale})`;\n } else {\n if (this.options.isRTL) {\n styles.right = item.point.x + 'px';\n } else {\n styles.left = item.point.x + 'px';\n }\n styles.top = item.point.y + 'px';\n }\n\n return styles;\n }\n\n /**\n * Listen for the transition end on an element and execute the itemCallback\n * when it finishes.\n * @param {Element} element Element to listen on.\n * @param {function} itemCallback Callback for the item.\n * @param {function} done Callback to notify `parallel` that this one is done.\n */\n _whenTransitionDone(element, itemCallback, done) {\n const id = onTransitionEnd(element, (evt) => {\n itemCallback();\n done(null, evt);\n });\n\n this._transitions.push(id);\n }\n\n /**\n * Return a function which will set CSS styles and call the `done` function\n * when (if) the transition finishes.\n * @param {Object} opts Transition object.\n * @return {function} A function to be called with a `done` function.\n */\n _getTransitionFunction(opts) {\n return (done) => {\n opts.item.applyCss(opts.styles);\n this._whenTransitionDone(opts.item.element, opts.callback, done);\n };\n }\n\n /**\n * Execute the styles gathered in the style queue. This applies styles to elements,\n * triggering transitions.\n * @private\n */\n _processQueue() {\n if (this.isTransitioning) {\n this._cancelMovement();\n }\n\n const hasSpeed = this.options.speed > 0;\n const hasQueue = this._queue.length > 0;\n\n if (hasQueue && hasSpeed && this.isInitialized) {\n this._startTransitions(this._queue);\n } else if (hasQueue) {\n this._styleImmediately(this._queue);\n this._dispatch(Shuffle.EventType.LAYOUT);\n\n // A call to layout happened, but none of the newly visible items will\n // change position or the transition duration is zero, which will not trigger\n // the transitionend event.\n } else {\n this._dispatch(Shuffle.EventType.LAYOUT);\n }\n\n // Remove everything in the style queue\n this._queue.length = 0;\n }\n\n /**\n * Wait for each transition to finish, the emit the layout event.\n * @param {Object[]} transitions Array of transition objects.\n */\n _startTransitions(transitions) {\n // Set flag that shuffle is currently in motion.\n this.isTransitioning = true;\n\n // Create an array of functions to be called.\n const callbacks = transitions.map((obj) => this._getTransitionFunction(obj));\n\n parallel(callbacks, this._movementFinished.bind(this));\n }\n\n _cancelMovement() {\n // Remove the transition end event for each listener.\n this._transitions.forEach(cancelTransitionEnd);\n\n // Reset the array.\n this._transitions.length = 0;\n\n // Show it's no longer active.\n this.isTransitioning = false;\n }\n\n /**\n * Apply styles without a transition.\n * @param {Object[]} objects Array of transition objects.\n * @private\n */\n _styleImmediately(objects) {\n if (objects.length) {\n const elements = objects.map((obj) => obj.item.element);\n\n Shuffle._skipTransitions(elements, () => {\n objects.forEach((obj) => {\n obj.item.applyCss(obj.styles);\n obj.callback();\n });\n });\n }\n }\n\n _movementFinished() {\n this._transitions.length = 0;\n this.isTransitioning = false;\n this._dispatch(Shuffle.EventType.LAYOUT);\n }\n\n /**\n * The magic. This is what makes the plugin 'shuffle'\n * @param {string|string[]|function(Element):boolean} [category] Category to filter by.\n * Can be a function, string, or array of strings.\n * @param {SortOptions} [sortOptions] A sort object which can sort the visible set\n */\n filter(category, sortOptions) {\n if (!this.isEnabled) {\n return;\n }\n\n if (!category || (category && category.length === 0)) {\n category = Shuffle.ALL_ITEMS; // eslint-disable-line no-param-reassign\n }\n\n this._filter(category);\n\n // Shrink each hidden item\n this._shrink();\n\n // How many visible elements?\n this._updateItemCount();\n\n // Update transforms on visible elements so they will animate to their new positions.\n this.sort(sortOptions);\n }\n\n /**\n * Gets the visible elements, sorts them, and passes them to layout.\n * @param {SortOptions} [sortOptions] The options object to pass to `sorter`.\n */\n sort(sortOptions = this.lastSort) {\n if (!this.isEnabled) {\n return;\n }\n\n this._resetCols();\n\n const items = sorter(this._getFilteredItems(), sortOptions);\n this.sortedItems = items;\n\n this._layout(items);\n\n // `_layout` always happens after `_shrink`, so it's safe to process the style\n // queue here with styles from the shrink method.\n this._processQueue();\n\n // Adjust the height of the container.\n this._setContainerSize();\n\n this.lastSort = sortOptions;\n }\n\n /**\n * Reposition everything.\n * @param {boolean} [isOnlyLayout=false] If true, column and gutter widths won't be recalculated.\n */\n update(isOnlyLayout = false) {\n if (this.isEnabled) {\n if (!isOnlyLayout) {\n // Get updated colCount\n this._setColumns();\n }\n\n // Layout items\n this.sort();\n }\n }\n\n /**\n * Use this instead of `update()` if you don't need the columns and gutters updated\n * Maybe an image inside `shuffle` loaded (and now has a height), which means calculations\n * could be off.\n */\n layout() {\n this.update(true);\n }\n\n /**\n * New items have been appended to shuffle. Mix them in with the current\n * filter or sort status.\n * @param {Element[]} newItems Collection of new items.\n */\n add(newItems) {\n const items = arrayUnique(newItems).map((el) => new ShuffleItem(el, this.options.isRTL));\n\n // Add classes and set initial positions.\n this._initItems(items);\n\n // Determine which items will go with the current filter.\n this._resetCols();\n\n const allItems = this._mergeNewItems(items);\n const sortedItems = sorter(allItems, this.lastSort);\n const allSortedItemsSet = this._filter(this.lastFilter, sortedItems);\n\n const isNewItem = (item) => items.includes(item);\n const applyHiddenState = (item) => {\n item.scale = ShuffleItem.Scale.HIDDEN;\n item.isHidden = true;\n item.applyCss(ShuffleItem.Css.HIDDEN.before);\n item.applyCss(ShuffleItem.Css.HIDDEN.after);\n };\n\n // Layout all items again so that new items get positions.\n // Synchonously apply positions.\n const itemPositions = this._getNextPositions(allSortedItemsSet.visible);\n allSortedItemsSet.visible.forEach((item, i) => {\n if (isNewItem(item)) {\n item.point = itemPositions[i];\n applyHiddenState(item);\n item.applyCss(this.getStylesForTransition(item, {}));\n }\n });\n\n allSortedItemsSet.hidden.forEach((item) => {\n if (isNewItem(item)) {\n applyHiddenState(item);\n }\n });\n\n // Cause layout so that the styles above are applied.\n this.element.offsetWidth; // eslint-disable-line no-unused-expressions\n\n // Add transition to each item.\n this.setItemTransitions(items);\n\n // Update the list of items.\n this.items = this._mergeNewItems(items);\n\n // Update layout/visibility of new and old items.\n this.filter(this.lastFilter);\n }\n\n /**\n * Disables shuffle from updating dimensions and layout on resize\n */\n disable() {\n this.isEnabled = false;\n }\n\n /**\n * Enables shuffle again\n * @param {boolean} [isUpdateLayout=true] if undefined, shuffle will update columns and gutters\n */\n enable(isUpdateLayout = true) {\n this.isEnabled = true;\n if (isUpdateLayout) {\n this.update();\n }\n }\n\n /**\n * Remove 1 or more shuffle items.\n * @param {Element[]} elements An array containing one or more\n * elements in shuffle\n * @return {Shuffle} The shuffle instance.\n */\n remove(elements) {\n if (!elements.length) {\n return;\n }\n\n const collection = arrayUnique(elements);\n\n const oldItems = collection\n .map((element) => this.getItemByElement(element))\n .filter((item) => !!item);\n\n const handleLayout = () => {\n this._disposeItems(oldItems);\n\n // Remove the collection in the callback\n collection.forEach((element) => {\n element.parentNode.removeChild(element);\n });\n\n this._dispatch(Shuffle.EventType.REMOVED, { collection });\n };\n\n // Hide collection first.\n this._toggleFilterClasses({\n visible: [],\n hidden: oldItems,\n });\n\n this._shrink(oldItems);\n\n this.sort();\n\n // Update the list of items here because `remove` could be called again\n // with an item that is in the process of being removed.\n this.items = this.items.filter((item) => !oldItems.includes(item));\n this._updateItemCount();\n\n this.once(Shuffle.EventType.LAYOUT, handleLayout);\n }\n\n /**\n * Retrieve a shuffle item by its element.\n * @param {Element} element Element to look for.\n * @return {?ShuffleItem} A shuffle item or undefined if it's not found.\n */\n getItemByElement(element) {\n return this.items.find((item) => item.element === element);\n }\n\n /**\n * Dump the elements currently stored and reinitialize all child elements which\n * match the `itemSelector`.\n */\n resetItems() {\n // Remove refs to current items.\n this._disposeItems(this.items);\n this.isInitialized = false;\n\n // Find new items in the DOM.\n this.items = this._getItems();\n\n // Set initial styles on the new items.\n this._initItems(this.items);\n\n this.once(Shuffle.EventType.LAYOUT, () => {\n // Add transition to each item.\n this.setItemTransitions(this.items);\n this.isInitialized = true;\n });\n\n // Lay out all items.\n this.filter(this.lastFilter);\n }\n\n /**\n * Destroys shuffle, removes events, styles, and classes\n */\n destroy() {\n this._cancelMovement();\n window.removeEventListener('resize', this._onResize);\n\n // Reset container styles\n this.element.classList.remove('shuffle');\n this.element.removeAttribute('style');\n\n // Reset individual item styles\n this._disposeItems(this.items);\n\n this.items.length = 0;\n this._transitions.length = 0;\n\n // Null DOM references\n this.options.sizer = null;\n this.element = null;\n\n // Set a flag so if a debounced resize has been triggered,\n // it can first check if it is actually isDestroyed and not doing anything\n this.isDestroyed = true;\n this.isEnabled = false;\n }\n\n /**\n * Returns the outer width of an element, optionally including its margins.\n *\n * There are a few different methods for getting the width of an element, none of\n * which work perfectly for all Shuffle's use cases.\n *\n * 1. getBoundingClientRect() `left` and `right` properties.\n * - Accounts for transform scaled elements, making it useless for Shuffle\n * elements which have shrunk.\n * 2. The `offsetWidth` property.\n * - This value stays the same regardless of the elements transform property,\n * however, it does not return subpixel values.\n * 3. getComputedStyle()\n * - This works great Chrome, Firefox, Safari, but IE<=11 does not include\n * padding and border when box-sizing: border-box is set, requiring a feature\n * test and extra work to add the padding back for IE and other browsers which\n * follow the W3C spec here.\n *\n * @param {Element} element The element.\n * @param {boolean} [includeMargins=false] Whether to include margins.\n * @return {{width: number, height: number}} The width and height.\n */\n static getSize(element, includeMargins = false) {\n // Store the styles so that they can be used by others without asking for it again.\n const styles = window.getComputedStyle(element, null);\n let width = getNumberStyle(element, 'width', styles);\n let height = getNumberStyle(element, 'height', styles);\n\n if (includeMargins) {\n const marginLeft = getNumberStyle(element, 'marginLeft', styles);\n const marginRight = getNumberStyle(element, 'marginRight', styles);\n const marginTop = getNumberStyle(element, 'marginTop', styles);\n const marginBottom = getNumberStyle(element, 'marginBottom', styles);\n width += marginLeft + marginRight;\n height += marginTop + marginBottom;\n }\n\n return {\n width,\n height,\n };\n }\n\n /**\n * Change a property or execute a function which will not have a transition\n * @param {Element[]} elements DOM elements that won't be transitioned.\n * @param {function} callback A function which will be called while transition\n * is set to 0ms.\n * @private\n */\n static _skipTransitions(elements, callback) {\n const zero = '0ms';\n\n // Save current duration and delay.\n const data = elements.map((element) => {\n const { style } = element;\n const duration = style.transitionDuration;\n const delay = style.transitionDelay;\n\n // Set the duration to zero so it happens immediately\n style.transitionDuration = zero;\n style.transitionDelay = zero;\n\n return {\n duration,\n delay,\n };\n });\n\n callback();\n\n // Cause forced synchronous layout.\n elements[0].offsetWidth; // eslint-disable-line no-unused-expressions\n\n // Put the duration back\n elements.forEach((element, i) => {\n element.style.transitionDuration = data[i].duration;\n element.style.transitionDelay = data[i].delay;\n });\n }\n}\n\nShuffle.ShuffleItem = ShuffleItem;\n\nShuffle.ALL_ITEMS = 'all';\nShuffle.FILTER_ATTRIBUTE_KEY = 'groups';\n\n/** @enum {string} */\nShuffle.EventType = {\n LAYOUT: 'shuffle:layout',\n REMOVED: 'shuffle:removed',\n};\n\n/** @enum {string} */\nShuffle.Classes = Classes;\n\n/** @enum {string} */\nShuffle.FilterMode = {\n ANY: 'any',\n ALL: 'all',\n};\n\n// Overrideable options\nShuffle.options = {\n // Initial filter group.\n group: Shuffle.ALL_ITEMS,\n\n // Transition/animation speed (milliseconds).\n speed: 250,\n\n // CSS easing function to use.\n easing: 'cubic-bezier(0.4, 0.0, 0.2, 1)',\n\n // e.g. '.picture-item'.\n itemSelector: '*',\n\n // Element or selector string. Use an element to determine the size of columns\n // and gutters.\n sizer: null,\n\n // A static number or function that tells the plugin how wide the gutters\n // between columns are (in pixels).\n gutterWidth: 0,\n\n // A static number or function that returns a number which tells the plugin\n // how wide the columns are (in pixels).\n columnWidth: 0,\n\n // If your group is not json, and is comma delimeted, you could set delimiter\n // to ','.\n delimiter: null,\n\n // Useful for percentage based heights when they might not always be exactly\n // the same (in pixels).\n buffer: 0,\n\n // Reading the width of elements isn't precise enough and can cause columns to\n // jump between values.\n columnThreshold: 0.01,\n\n // Shuffle can be isInitialized with a sort object. It is the same object\n // given to the sort method.\n initialSort: null,\n\n // By default, shuffle will throttle resize events. This can be changed or\n // removed.\n throttle,\n\n // How often shuffle can be called on resize (in milliseconds).\n throttleTime: 300,\n\n // Transition delay offset for each item in milliseconds.\n staggerAmount: 15,\n\n // Maximum stagger delay in milliseconds.\n staggerAmountMax: 150,\n\n // Whether to use transforms or absolute positioning.\n useTransforms: true,\n\n // Affects using an array with filter. e.g. `filter(['one', 'two'])`. With \"any\",\n // the element passes the test if any of its groups are in the array. With \"all\",\n // the element only passes if all groups are in the array.\n filterMode: Shuffle.FilterMode.ANY,\n\n // Attempt to center grid items in each row.\n isCentered: false,\n\n // Attempt to align grid items to right.\n isRTL: false,\n\n // Whether to round pixel values used in translate(x, y). This usually avoids\n // blurriness.\n roundTransforms: true,\n};\n\nShuffle.Point = Point;\nShuffle.Rect = Rect;\n\n// Expose for testing. Hack at your own risk.\nShuffle.__sorter = sorter;\nShuffle.__getColumnSpan = getColumnSpan;\nShuffle.__getAvailablePositions = getAvailablePositions;\nShuffle.__getShortColumn = getShortColumn;\nShuffle.__getCenteredPositions = getCenteredPositions;\n\nexport default Shuffle;\n"]} \ No newline at end of file diff --git a/assets/global/js/vendor.min.js b/assets/global/js/vendor.min.js index d658f8b7a..e2f79ad8e 100644 --- a/assets/global/js/vendor.min.js +++ b/assets/global/js/vendor.min.js @@ -1 +1 @@ -"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(t,e){"object"===("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Shuffle=e()}(void 0,function(){function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){for(var i=0;i=i-e&&t[n]<=i+e)return n;return 0}function x(t,r){var l={},u=(t.forEach(function(t){l[t.top]?l[t.top].push(t):l[t.top]=[t]}),[]),a=[],h=[];return Object.keys(l).forEach(function(t){var i,n,t=l[t],e=(a.push(t),t[t.length-1]),e=e.left+e.width,s=Math.round((r-e)/2),e=t,o=!1;0=i-e&&t[n]<=i+e)return n;return 0}function F(t,r){var l={},u=(t.forEach(function(t){l[t.top]?l[t.top].push(t):l[t.top]=[t]}),[]),a=[],h=[];return Object.keys(l).forEach(function(t){var i,n,t=l[t],e=(a.push(t),t[t.length-1]),e=e.left+e.width,s=Math.round((r-e)/2),e=t,o=!1;0 { lockDays: [], disallowLockDaysInRange: !0, lockDaysInclusivity: "[]", + countLockedDays: !1, holidaysFormat: "YYYY-MM-DD", holidays: [], disallowHolidaysInRange: !1, @@ -1448,16 +1449,16 @@ document.addEventListener("DOMContentLoaded", () => { if (this.options.maxDays && 1 === this.datePicked.length) { n = Number(this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.maxDays + n, "day"); var d = 0; - if (!this.options.disallowLockDaysInRange) { - for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = [], u = 0, m = this.options.lockDays; u < m.length; u++) { - var f = m[u]; - this.datePicked[0].getTime() < f.getTime() && p.push(f); + if (!this.options.countLockedDays && !this.options.disallowLockDaysInRange) { + for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = [], u = 0, m = [ this.options.holidays, this.options.lockDays ]; u < m.length; u++) for (var f = 0, y = m[u]; f < y.length; f++) { + var g = y[f]; + this.datePicked[0].getTime() < g.getTime() && p.push(g); } - for (var y = !1; h > 0; ) { + for (;h > 0; ) { h -= 1, c = c.add(1, "day"); - for (var g = 0, k = p; g < k.length; g++) { - (f = k[g]).getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || this.dateIsHoliday(c, this.options.holidaysInclusivity) || !1 !== y ? y = !1 : (d += 1, - y = !0)); + for (var k = 0, D = p; k < D.length; k++) { + (g = D[k]).getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (d += 1, + h += 1)); } } } @@ -1469,13 +1470,13 @@ document.addEventListener("DOMContentLoaded", () => { this.options.lockDays.length) && (this.options.lockDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.lockDaysInclusivity) : i.isSame(t, "day"); }).length && i.classList.add(r.isLocked)); - this.options.bookedDays.length && ((b = this.options.bookedDays.filter(function(i) { + this.options.bookedDays.length && ((w = this.options.bookedDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.bookedDaysInclusivity) : i.isSame(t, "day"); }).length) && (i.classList.add(r.isBooked), this.datePicked.length > 0 && !this.bookedDayAfterSelection && this.datePicked[0].getTime() < t.getTime() && (this.bookedDayAfterSelection = t.getTime()))); - this.options.partiallyBookedDays.length && ((_ = this.options.partiallyBookedDays.filter(function(i) { + this.options.partiallyBookedDays.length && ((I = this.options.partiallyBookedDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.partiallyBookedDaysInclusivity) : i.isSame(t, "day"); - }).length) && (!1 === (B = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), - !1 === B.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd))); + }).length) && (!1 === (_ = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), + !1 === _.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd))); this.options.holidays.length && (this.options.holidays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.holidaysInclusivity) : i.isSame(t, "day"); }).length && i.classList.add(r.isHoliday)); @@ -1483,20 +1484,20 @@ document.addEventListener("DOMContentLoaded", () => { return e instanceof Array ? t.isBetween(e[0], e[1], "[]") : e.isSame(t, "day"); }).length && i.classList.add(r.isHighlighted)); if (this.datePicked.length <= 1) { - var D = t.clone(); - if (D.subtract(1, "day"), t.clone().add(1, "day"), this.options.bookedDays.length) { - var v = this.options.bookedDaysInclusivity; - this.options.hotelMode && 1 === this.datePicked.length && (v = "()"); - var b = this.dateIsBooked(t, v), w = this.dateIsBooked(D, "[]"), M = this.dateIsBooked(t, "(]"), x = 0 === this.datePicked.length && b || 1 === this.datePicked.length && w && b || 1 === this.datePicked.length && w && M, T = this.options.anyBookedDaysAsCheckout && 1 === this.datePicked.length; - x && !T && i.classList.add(r.isBooked); + var v = t.clone(); + if (v.subtract(1, "day"), t.clone().add(1, "day"), this.options.bookedDays.length) { + var b = this.options.bookedDaysInclusivity; + this.options.hotelMode && 1 === this.datePicked.length && (b = "()"); + var w = this.dateIsBooked(t, b), M = this.dateIsBooked(v, "[]"), x = this.dateIsBooked(t, "(]"), T = 0 === this.datePicked.length && w || 1 === this.datePicked.length && M && w || 1 === this.datePicked.length && M && x, B = this.options.anyBookedDaysAsCheckout && 1 === this.datePicked.length; + T && !B && i.classList.add(r.isBooked); } if (this.options.partiallyBookedDays.length) { - v = this.options.partiallyBookedDaysInclusivity; - this.options.hotelMode && 1 === this.datePicked.length && (v = "()"); - var B, _ = this.dateIsPartiallyBooked(t, v), I = (w = this.dateIsPartiallyBooked(D, "[]"), - M = this.dateIsPartiallyBooked(t, "(]"), 0 === this.datePicked.length && _ || 1 === this.datePicked.length && w && _ || 1 === this.datePicked.length && w && M), L = this.options.anyPartiallyBookedDaysAsCheckout && 1 === this.datePicked.length; - if (I && !L) !1 === (B = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), - !1 === B.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd); + b = this.options.partiallyBookedDaysInclusivity; + this.options.hotelMode && 1 === this.datePicked.length && (b = "()"); + var _, I = this.dateIsPartiallyBooked(t, b), L = (M = this.dateIsPartiallyBooked(v, "[]"), + x = this.dateIsPartiallyBooked(t, "(]"), 0 === this.datePicked.length && I || 1 === this.datePicked.length && M && I || 1 === this.datePicked.length && M && x), P = this.options.anyPartiallyBookedDaysAsCheckout && 1 === this.datePicked.length; + if (L && !P) !1 === (_ = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), + !1 === _.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd); } } return !this.options.disableWeekends || 6 !== t.getDay() && 0 !== t.getDay() || i.classList.add(r.isLocked), @@ -2032,6 +2033,7 @@ document.addEventListener("DOMContentLoaded", function(event) { scrollToDate: true, inlineMode: true, firstDay: 1, + countLockedDays: globalCalendarData["countLockDaysInRange"], lang: globalCalendarData["lang"], numberOfMonths: numberOfMonths, numberOfColumns: numberOfColumns, @@ -2095,6 +2097,7 @@ document.addEventListener("DOMContentLoaded", function(event) { days: globalCalendarData["days"], maxDays: globalCalendarData["maxDays"], lockDays: globalCalendarData["lockDays"], + countLockedDays: globalCalendarData["countLockDaysInRange"], bookedDays: globalCalendarData["bookedDays"], partiallyBookedDays: globalCalendarData["partiallyBookedDays"], highlightedDays: globalCalendarData["highlightedDays"], diff --git a/assets/public/js/public.min.js b/assets/public/js/public.min.js index 80c481533..7d6fb5133 100644 --- a/assets/public/js/public.min.js +++ b/assets/public/js/public.min.js @@ -1 +1 @@ -class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);const t=jQuery("#reset-filters"),e=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),i=(e&&e.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),o=(i&&i.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),n=(o&&o.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),s=(n&&n.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),a=(s&&s.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),r=(a&&(a.datepicker("option","onSelect",this._onStartDateChange),a.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker"));r&&(r.datepicker("option","onSelect",this._onEndDateChange),r.change(this._onEndDateChange))}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[e]of Object.entries(this.filters)){let t=document.getElementById("filter-"+e.substring(0,e.length-1));if(t&&void 0!==t)for(var i=t.options.length-1;0<=i;i--){var o=t.options[i].value;t.options[i].style.display="inline",t.options[i].selected=!1,"all"==o&&(t.options[i].selected=!0)}else console.log("filter-"+e.substring(0,e.length-1));this.startDate.value="",this.endDate.value="",this.filters[e]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters)){let t=document.getElementById("filter-"+e);for(var o=t.options.length-1;0<=o;o--){var n=t.options[o].value;"all"===n||i.includes(n)?t.options[o].style.display="inline":t.options[o].style.display="none"}}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){const t=document.getElementById("sorting");if(t){t.addEventListener("change",this._handleSortChange.bind(this));const e=document.getElementById("order");e&&e.addEventListener("change",this._handleSortChange.bind(this))}}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):t?m.parseDateTime(t):m.parseDateTime(new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},n.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},n.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},n.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},n.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},n.prototype.onClick=function(t){var e,i,c,o,n,h,s,a=this,r=t.target;if(r&&this.picker)if(this.shouldShown(r))this.show(r);else if(r.closest("."+m.litepicker),r.classList.contains(m.dayItem))t.preventDefault(),this.isSamePicker(r)&&(r.classList.contains(m.isLocked)||r.classList.contains(m.isHoliday)||r.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(r.dataset.time),this.shouldSwapDatePicked()&&(s=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=s.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(a.datePicked[0],a.datePicked[1],e)||t[1].isBetween(a.datePicked[0],a.datePicked[1],e):t.isBetween(a.datePicked[0],a.datePicked[1],e)}).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(a.datePicked[0],a.datePicked[1],i)||t[1].isBetween(a.datePicked[0],a.datePicked[1],i):t.isBetween(a.datePicked[0],a.datePicked[1],i)}).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))),this.shouldCheckPartiallyBookedDays()&&(c=this.options.partiallyBookedDaysInclusivity,(n=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(a.datePicked[0],a.datePicked[1],c)||t[1].isBetween(a.datePicked[0],a.datePicked[1],c):t.isBetween(a.datePicked[0],a.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(s=this.datePicked[0].format(this.options.bookedDaysFormat),o=this.datePicked[1].format(this.options.bookedDaysFormat),s=this.options.days[s],n=this.options.days[o].firstSlotBooked||s.lastSlotBooked),o=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,n&&!o&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))),this.shouldCheckBookedDays()&&(h=this.options.bookedDaysInclusivity,(n=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(a.datePicked[0],a.datePicked[1],h)||t[1].isBetween(a.datePicked[0],a.datePicked[1],h):t.isBetween(a.datePicked[0],a.datePicked[1],h)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(r.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(s=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),s=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),s=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,s))));else{if(r.classList.contains(m.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(r))return;var p,l=0,d=this.options.moveByOneMonth?1:this.options.numberOfMonths;return this.options.splitView&&(p=r.closest("."+m.monthItem),l=y.findNestedMonthItem(p),d=1),this.calendars[l].setMonth(this.calendars[l].getMonth()-d),this.gotoDate(this.calendars[l],l),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[l],l))}if(r.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(r)?(l=0,d=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(p=r.closest("."+m.monthItem),l=y.findNestedMonthItem(p),d=1),this.calendars[l].setMonth(this.calendars[l].getMonth()+d),this.gotoDate(this.calendars[l],l),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[l],l))):void 0;if(r.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(r))return;this.hide()}r.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(r)&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()))}},n.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},n.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},n.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},n.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},n.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},n.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked&&i.classList.add(m.isPartiallyBookedEnd)),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},n.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},n.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},n);function n(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}s.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=x.containerMain,document.createElement("div"));i.className=x.containerMonths,x["columns"+this.options.numberOfColumns]&&(i.classList.remove(x.columns2,x.columns3,x.columns4),i.classList.add(x["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(x.splitView),this.options.showWeekNumbers&&i.classList.add(x.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;ra&&((s=document.createElement("option")).value=String(t.getFullYear()),s.text=String(t.getFullYear()),s.selected=!0,s.disabled=!0,r.appendChild(s)),n=a;y<=n;--n){var s=document.createElement("option"),f=new _.DateTime(new Date(n,0,1,0,0,0));s.value=n,s.text=n,s.disabled=this.options.minDate&&f.isBefore(new _.DateTime(this.options.minDate),"year")||this.options.maxDate&&f.isAfter(new _.DateTime(this.options.maxDate),"year"),s.selected=t.getFullYear()===n,r.appendChild(s)}t.getFullYear()W");for(var D=1;D<=7;D+=1){var b=3+this.options.firstDay+D,v=document.createElement("div");v.innerHTML=this.weekdayName(b),v.title=this.weekdayName(b,"long"),k.appendChild(v)}var l=document.createElement("div"),w=(l.className=x.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&w&&l.appendChild(this.renderWeekNumber(e));for(var d=0;d\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+x.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},s.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=x.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},s.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=x.containerTooltip,t},s.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},s.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},s.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},s.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},s.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},t.Calendar=s},function(t,n,s){"use strict";i={};var e,i,a=function(t){if(void 0===i[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}i[t]=e}return i[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e]).join("\n")):[i].join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},t.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},t.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},t.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},t.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},t.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},t.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},t.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},t.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},i=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},l=()=>{const t=e.find("select[name=repetition-start]");t.change(function(){d()})},d=()=>{const t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),i=t.find("select[name=repetition-end]"),o=e.val();let n=!1,s=!1;i.find("option").each(function(){jQuery(this).val()o&&"true"==this.dataset.booked&&(n=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){let i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},o=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",h=(t,e=0)=>{var i=s.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");let o=jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date");o.hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var n=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(n,i.slots,"start",i.fullDay),i.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},p=t=>{var e=s.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay);let o=jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date");o.show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),d(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},u=()=>{let t=2;var e;return e="portrait"===o(),window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(s.startDate)?moment().format("YYYY-MM-DD"):s.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,lang:s.lang,numberOfMonths:n,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:s.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:s.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(n,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(s.days,t.days),m(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:u(),numberOfColumns:u()})})};const m=n=>{r(),a.setOptions({minDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,maxDate:n.endDate,startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,days:n.days,maxDays:n.maxDays,lockDays:n.lockDays,bookedDays:n.bookedDays,partiallyBookedDays:n.partiallyBookedDays,highlightedDays:n.highlightedDays,holidays:n.holidays,onDaySelect:function(e,i){if(0<=i){let t=jQuery("#booking-form");t.show(),1==i&&(h(e),jQuery(".cb-notice.date-select").hide()),2==i&&(p(e),h(e,!0))}},onSelect:function(t,e){let i=jQuery("#booking-form");i.show(),jQuery(".cb-notice.date-select").hide();var t=n.days[moment(t).format("YYYY-MM-DD")],o=n.days[moment(e).format("YYYY-MM-DD")];p(e),t.fullDay&&o.fullDay||l()}}),i()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(y(),m(s))}}); \ No newline at end of file +class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);const t=jQuery("#reset-filters"),e=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),i=(e&&e.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),o=(i&&i.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),n=(o&&o.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),s=(n&&n.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),a=(s&&s.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),r=(a&&(a.datepicker("option","onSelect",this._onStartDateChange),a.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker"));r&&(r.datepicker("option","onSelect",this._onEndDateChange),r.change(this._onEndDateChange))}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[e]of Object.entries(this.filters)){let t=document.getElementById("filter-"+e.substring(0,e.length-1));if(t&&void 0!==t)for(var i=t.options.length-1;0<=i;i--){var o=t.options[i].value;t.options[i].style.display="inline",t.options[i].selected=!1,"all"==o&&(t.options[i].selected=!0)}else console.log("filter-"+e.substring(0,e.length-1));this.startDate.value="",this.endDate.value="",this.filters[e]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters)){let t=document.getElementById("filter-"+e);for(var o=t.options.length-1;0<=o;o--){var n=t.options[o].value;"all"===n||i.includes(n)?t.options[o].style.display="inline":t.options[o].style.display="none"}}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){const t=document.getElementById("sorting");if(t){t.addEventListener("change",this._handleSortChange.bind(this));const e=document.getElementById("order");e&&e.addEventListener("change",this._handleSortChange.bind(this))}}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):t?m.parseDateTime(t):m.parseDateTime(new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l=this,d=t.target;if(d&&this.picker)if(this.shouldShown(d))this.show(d);else if(d.closest("."+m.litepicker),d.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(d)||d.classList.contains(m.isLocked)||d.classList.contains(m.isHoliday)||d.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(d.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(l.datePicked[0],l.datePicked[1],e)||t[1].isBetween(l.datePicked[0],l.datePicked[1],e):t.isBetween(l.datePicked[0],l.datePicked[1],e)}).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(l.datePicked[0],l.datePicked[1],i)||t[1].isBetween(l.datePicked[0],l.datePicked[1],i):t.isBetween(l.datePicked[0],l.datePicked[1],i)}).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(l.datePicked[0],l.datePicked[1],o)||t[1].isBetween(l.datePicked[0],l.datePicked[1],o):t.isBetween(l.datePicked[0],l.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,(s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(l.datePicked[0],l.datePicked[1],a)||t[1].isBetween(l.datePicked[0],l.datePicked[1],a):t.isBetween(l.datePicked[0],l.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(d.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,r)));else{if(d.classList.contains(m.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(d))return;var c,h=0,p=this.options.moveByOneMonth?1:this.options.numberOfMonths;return this.options.splitView&&(c=d.closest("."+m.monthItem),h=y.findNestedMonthItem(c),p=1),this.calendars[h].setMonth(this.calendars[h].getMonth()-p),this.gotoDate(this.calendars[h],h),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[h],h))}if(d.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(d)?(h=0,p=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(c=d.closest("."+m.monthItem),h=y.findNestedMonthItem(c),p=1),this.calendars[h].setMonth(this.calendars[h].getMonth()+p),this.gotoDate(this.calendars[h],h),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[h],h))):void 0;if(d.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(d))return;this.hide()}d.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(d)&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()))}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked&&i.classList.add(m.isPartiallyBookedEnd)),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=x.containerMain,document.createElement("div"));i.className=x.containerMonths,x["columns"+this.options.numberOfColumns]&&(i.classList.remove(x.columns2,x.columns3,x.columns4),i.classList.add(x["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(x.splitView),this.options.showWeekNumbers&&i.classList.add(x.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new _.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new _.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new _.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=x.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+x.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=x.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=x.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e]).join("\n")):[i].join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},o=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},l=()=>{const t=e.find("select[name=repetition-start]");t.change(function(){d()})},d=()=>{const t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),i=t.find("select[name=repetition-end]"),o=e.val();let n=!1,s=!1;i.find("option").each(function(){jQuery(this).val()o&&"true"==this.dataset.booked&&(n=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){let i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");let i=jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date");i.hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var o=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(o,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e&&(i=!1,jQuery("option",t).reverse().each(function(){let t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)})))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay);let o=jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date");o.show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),d(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=n=>{r(),a.setOptions({minDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,maxDate:n.endDate,startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,days:n.days,maxDays:n.maxDays,lockDays:n.lockDays,bookedDays:n.bookedDays,partiallyBookedDays:n.partiallyBookedDays,highlightedDays:n.highlightedDays,holidays:n.holidays,onDaySelect:function(e,i){if(0<=i){let t=jQuery("#booking-form");t.show(),1==i&&(p(e),jQuery(".cb-notice.date-select").hide()),2==i&&(m(e),u())}},onSelect:function(t,e){let i=jQuery("#booking-form");i.show(),jQuery(".cb-notice.date-select").hide();var t=n.days[moment(t).format("YYYY-MM-DD")],o=n.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&o.fullDay||l()}}),o()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file diff --git a/assets/public/js/src/lib/litepicker.js b/assets/public/js/src/lib/litepicker.js index 3d9279677..f5f3d4ff0 100644 --- a/assets/public/js/src/lib/litepicker.js +++ b/assets/public/js/src/lib/litepicker.js @@ -5,8 +5,8 @@ * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md) * Copyright 2019-2022 Rinat G. * - * Hash: 6441e907a0dbf9f66a5c - * Generated on: 1645710323124 + * Hash: 9d59c744724e50091648 + * Generated on: 1653059701372 * */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,(function(){return function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=4)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0;var o=function(){function t(e,i,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===o&&(o="en-US"),this.dateInstance=i?t.parseDateTime(e,i,o):e?t.parseDateTime(e):t.parseDateTime(new Date),this.lang=o}return t.parseDateTime=function(e,i,o){if(void 0===i&&(i="YYYY-MM-DD"),void 0===o&&(o="en-US"),!e)return new Date(NaN);if(e instanceof Date)return new Date(e);if(e instanceof t)return e.clone().getDateInstance();if(/^-?\d{10,}$/.test(e))return t.getDateZeroTime(new Date(Number(e)));if("string"==typeof e){for(var n=[],s=null;null!=(s=t.regex.exec(i));)"\\"!==s[1]&&n.push(s);if(n.length){var a={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};n[0].index>0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var I=this.calcSkipDays(i);this.options.showWeekNumbers&&I&&_.appendChild(this.renderWeekNumber(i));for(var L=0;L0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if(!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=[],u=0,m=this.options.lockDays;u0;){h-=1,c=c.add(1,"day");for(var g=0,k=p;g0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var I=this.calcSkipDays(i);this.options.showWeekNumbers&&I&&_.appendChild(this.renderWeekNumber(i));for(var L=0;L0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if(!this.options.countLockedDays&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=[],u=0,m=[this.options.holidays,this.options.lockDays];u0;){h-=1,c=c.add(1,"day");for(var k=0,D=p;k0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s", - "license": "SEE LICENSE IN LICENSE.txt", - "repository": { - "type": "git", - "url": "https://github.com/wielebenwir/cb" - }, - "devDependencies": { - "@babel/preset-env": "^7.16.11", - "commons-api": "git+https://github.com/wielebenwir/commons-api.git", - "compass": "^0.1.1", - "editorconfig": "^0.15.3", - "grunt": "^1.4.1", - "grunt-babel": "^8.0.0", - "grunt-contrib-compass": "^0.8.0", - "grunt-contrib-concat": "^2.0.0", - "grunt-contrib-jshint": "^3.1.1", - "grunt-contrib-nodeunit": "^4.0.0", - "grunt-contrib-uglify": "^5.0.1", - "grunt-contrib-watch": "^1.1.0", - "matchdep": "^2.0.0" - }, - "scripts": {}, - "dependencies": { - "leaflet": "^1.7.1", - "leaflet-easybutton": "^2.4.0", - "leaflet-spin": "^1.1.2", - "leaflet.markercluster": "^1.5.0", - "shufflejs": "^5.3.0" - } + "name": "commonsbooking", + "version": "2.6.8", + "description": "Wordpress plugin for managing and booking of common goods.", + "author": "The CommonsBooking Team ", + "license": "SEE LICENSE IN LICENSE.txt", + "repository": { + "type": "git", + "url": "https://github.com/wielebenwir/cb" + }, + "devDependencies": { + "@babel/preset-env": "^7.16.11", + "commons-api": "git+https://github.com/wielebenwir/commons-api.git", + "compass": "^0.1.1", + "editorconfig": "^0.15.3", + "grunt": "^1.5.3", + "grunt-babel": "^8.0.0", + "grunt-cli": "^1.4.3", + "grunt-contrib-compass": "^1.1.1", + "grunt-contrib-concat": "^2.1.0", + "grunt-contrib-jshint": "^3.2.0", + "grunt-contrib-nodeunit": "^4.0.0", + "grunt-contrib-uglify": "^5.2.1", + "grunt-contrib-watch": "^1.1.0", + "matchdep": "^2.0.0" + }, + "scripts": {}, + "dependencies": { + "leaflet": "^1.7.1", + "leaflet-easybutton": "^2.4.0", + "leaflet-spin": "^1.1.2", + "leaflet.markercluster": "^1.5.0", + "shufflejs": "^5.3.0" + } } diff --git a/src/View/Calendar.php b/src/View/Calendar.php index 54a18a55e..7251b33bd 100644 --- a/src/View/Calendar.php +++ b/src/View/Calendar.php @@ -464,6 +464,7 @@ public static function prepareJsonResponse( 'highlightedDays' => [], 'maxDays' => null, 'disallowLockDaysInRange' => true, + 'countLockDaysInRange' => true, 'advanceBookingDays' => $advanceBookingDays ]; @@ -475,6 +476,14 @@ public static function prepareJsonResponse( true ); $jsonResponse['disallowLockDaysInRange'] = $allowLockedDaysInRange !== 'on'; + + // should overbooked non bookable days be counted into maxdays selection? + $countLockedDaysInRange = get_post_meta( + $locations[0], + COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_in_range', + true + ); + $jsonResponse['countLockDaysInRange'] = $countLockedDaysInRange === 'on'; } /** @var Week $week */ diff --git a/src/Wordpress/CustomPostType/Location.php b/src/Wordpress/CustomPostType/Location.php index 3df81fe3c..6bfe12bac 100644 --- a/src/Wordpress/CustomPostType/Location.php +++ b/src/Wordpress/CustomPostType/Location.php @@ -350,6 +350,13 @@ public function registerMetabox() { 'type' => 'checkbox', ) ); + $cmb->add_field( array( + 'name' => esc_html__( 'Count locked days when overbooking', 'commonsbooking' ), + 'desc' => commonsbooking_sanitizeHTML( __( 'If selected, overbooked not bookable days are counted down from max selectable days.', 'commonsbooking' ) ), + 'id' => COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_in_range', + 'type' => 'checkbox', + ) ); + // Check if custom meta fields are set in CB Options and generate MetaData-Box and fields if ( is_array( self::getCMB2FieldsArrayFromCustomMetadata( 'location' ) ) ) { $customMetaData = self::getCMB2FieldsArrayFromCustomMetadata( 'location' ); From 5ff36bc69082da084b2ea731366ea7b330e173ce Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Thu, 6 Jul 2023 14:45:10 +0200 Subject: [PATCH 02/39] added front-end implementation of handling chains of locked days --- assets/admin/js/admin.js | 22 ++++ assets/admin/js/admin.min.js | 2 +- assets/admin/js/src/location.js | 21 +++ assets/public/css/public.css | 151 ++++++++++++++++------ assets/public/css/public.css.map | 2 +- assets/public/js/public.js | 2 + assets/public/js/public.min.js | 2 +- src/View/Calendar.php | 6 + src/Wordpress/CustomPostType/Location.php | 10 +- 9 files changed, 173 insertions(+), 45 deletions(-) create mode 100644 assets/admin/js/src/location.js diff --git a/assets/admin/js/admin.js b/assets/admin/js/admin.js index 1e3975ffa..c2771d4b4 100644 --- a/assets/admin/js/admin.js +++ b/assets/admin/js/admin.js @@ -1,3 +1,25 @@ +(function($) { + "use strict"; + $(function() { + const form = $("input[name=post_type][value=cb_location]").parent("form"); + const countLockedDaysCheckbox = $("#_cb_count_lockdays_in_range"); + const countAmountLockedDays = $("#_cb_count_lockdays_maximum"); + console.log(countLockedDaysCheckbox); + console.log(countAmountLockedDays); + var handleCountLockedDays = function() { + if (countLockedDaysCheckbox.prop("checked")) { + countAmountLockedDays.show(); + } else { + countAmountLockedDays.hide(); + } + }; + handleCountLockedDays(); + countLockedDaysCheckbox.change(function() { + handleCountLockedDays(); + }); + }); +})(jQuery); + (function($) { "use strict"; $(function() { diff --git a/assets/admin/js/admin.min.js b/assets/admin/js/admin.min.js index 650b530eb..22594402e 100644 --- a/assets/admin/js/admin.min.js +++ b/assets/admin/js/admin.min.js @@ -1 +1 @@ -!function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(t){t.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const n=t=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:t,geodata:e("#get-geo-locations").is(":checked")},function(t){let o=!0;e.each(t,function(t,n){e("#"+t+"-index").text(n.index),e("#"+t+"-count").text(n.count),"0"==n.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):n(t)})};n(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(t){t.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(n){"use strict";n(function(){const t=n("input[name=post_type][value=cb_restriction]").parent("form");t.find("input, select, textarea").on("keyup change paste",function(){t.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(e){"use strict";e(function(){if(e("#templates").length){const n=e("#emailtemplates_mail-booking_ics_attach");const o=[e("#emailtemplates_mail-booking_ics_event-title"),e("#emailtemplates_mail-booking_ics_event-description")],t=function(){var t;t=o,e.each(t,function(){e(this).parents(".cmb-row").show()}),n.prop("checked")||(t=o,e.each(t,function(){e(this).parents(".cmb-row").hide()}),n.prop("checked",!1))};t(),n.click(function(){t()})}})}(jQuery),function(B){"use strict";B(function(){const n=function(n,t){var o=[];return jQuery.grep(t,function(t){-1==jQuery.inArray(t,n)&&o.push(t)}),o},i=function(t){B.each(t,function(){B(this).parents(".cmb-row").hide()})},c=function(t){B.each(t,function(){B(this).parents(".cmb-row").show()})};if(B("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=B("#timeframe-repetition"),u=B("#type"),m=B("#grid"),d=B("#weekdays1");var t=B("#start-time"),o=B("#end-time"),e=B("#title-timeframe-rep-config");const p=B("#repetition-start"),f=B("#repetition-end"),h=B("#full-day"),g=B("#show-booking-codes"),l=B("#create-booking-codes");var a=B("#booking-codes-download"),r=B("#booking-codes-list");const b=B(".cmb2-id-title-bookings-config"),_=B(".cmb2-id-timeframe-max-days"),k=B(".cmb2-id-timeframe-advance-booking-days"),w=B(".cmb2-id-booking-startday-offset"),v=B(".cmb2-id-allowed-user-roles"),x=[e,h,t,o,d,p,f,m],y=[h,t,o,m,p,f],j=[m,t,o],Q=[l,r,a,g],D=function(){2==B("option:selected",u).val()?(_.show(),k.show(),v.show(),w.show(),b.show()):(_.hide(),k.hide(),v.hide(),w.hide(),b.hide())},A=(D(),u.change(function(){D()}),function(){B("option:selected",s).val();(h.prop("checked")?(m.prop("selected",!1),i):c)(j)}),q=(A(),h.change(function(){A()}),function(){var t=B("option:selected",s).val();t?("norep"==t?(c(y),i(n(y,x))):(c(x),i(n(x,y))),"w"==t?d.parents(".cmb-row").show():(d.parents(".cmb-row").hide(),t=B("input[name*=weekdays]"),B.each(t,function(){B(this).prop("checked",!1)})),A()):(i(y),i(x))}),z=(q(),s.change(function(){q()}),function(){var t=h.prop("checked"),n=u.val(),o=p.val(),e=f.val();i(Q),o&&e&&t&&2==n&&(c(Q),l.prop("checked")||(i([g]),g.prop("checked",!1)))});z();e=[p,f,h,u,l];B.each(e,function(t,n){n.change(function(){z()})})}})}(jQuery),function(t){"use strict";t(function(){t(document).tooltip()})}(jQuery); \ No newline at end of file +!function(e){"use strict";e(function(){e("input[name=post_type][value=cb_location]").parent("form");const t=e("#_cb_count_lockdays_in_range"),n=e("#_cb_count_lockdays_maximum");console.log(t),console.log(n);function o(){t.prop("checked")?n.show():n.hide()}o(),t.change(function(){o()})})}(jQuery),function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(t){t.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const n=t=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:t,geodata:e("#get-geo-locations").is(":checked")},function(t){let o=!0;e.each(t,function(t,n){e("#"+t+"-index").text(n.index),e("#"+t+"-count").text(n.count),"0"==n.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):n(t)})};n(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(t){t.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(n){"use strict";n(function(){const t=n("input[name=post_type][value=cb_restriction]").parent("form");t.find("input, select, textarea").on("keyup change paste",function(){t.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(e){"use strict";e(function(){if(e("#templates").length){const n=e("#emailtemplates_mail-booking_ics_attach");const o=[e("#emailtemplates_mail-booking_ics_event-title"),e("#emailtemplates_mail-booking_ics_event-description")],t=function(){var t;t=o,e.each(t,function(){e(this).parents(".cmb-row").show()}),n.prop("checked")||(t=o,e.each(t,function(){e(this).parents(".cmb-row").hide()}),n.prop("checked",!1))};t(),n.click(function(){t()})}})}(jQuery),function(B){"use strict";B(function(){const n=function(n,t){var o=[];return jQuery.grep(t,function(t){-1==jQuery.inArray(t,n)&&o.push(t)}),o},i=function(t){B.each(t,function(){B(this).parents(".cmb-row").hide()})},c=function(t){B.each(t,function(){B(this).parents(".cmb-row").show()})};if(B("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=B("#timeframe-repetition"),u=B("#type"),m=B("#grid"),p=B("#weekdays1");var t=B("#start-time"),o=B("#end-time"),e=B("#title-timeframe-rep-config");const d=B("#repetition-start"),f=B("#repetition-end"),h=B("#full-day"),g=B("#show-booking-codes"),l=B("#create-booking-codes");var a=B("#booking-codes-download"),r=B("#booking-codes-list");const b=B(".cmb2-id-title-bookings-config"),_=B(".cmb2-id-timeframe-max-days"),k=B(".cmb2-id-timeframe-advance-booking-days"),w=B(".cmb2-id-booking-startday-offset"),y=B(".cmb2-id-allowed-user-roles"),v=[e,h,t,o,p,d,f,m],x=[h,t,o,m,d,f],j=[m,t,o],Q=[l,r,a,g],D=function(){2==B("option:selected",u).val()?(_.show(),k.show(),y.show(),w.show(),b.show()):(_.hide(),k.hide(),y.hide(),w.hide(),b.hide())},A=(D(),u.change(function(){D()}),function(){B("option:selected",s).val();(h.prop("checked")?(m.prop("selected",!1),i):c)(j)}),q=(A(),h.change(function(){A()}),function(){var t=B("option:selected",s).val();t?("norep"==t?(c(x),i(n(x,v))):(c(v),i(n(v,x))),"w"==t?p.parents(".cmb-row").show():(p.parents(".cmb-row").hide(),t=B("input[name*=weekdays]"),B.each(t,function(){B(this).prop("checked",!1)})),A()):(i(x),i(v))}),z=(q(),s.change(function(){q()}),function(){var t=h.prop("checked"),n=u.val(),o=d.val(),e=f.val();i(Q),o&&e&&t&&2==n&&(c(Q),l.prop("checked")||(i([g]),g.prop("checked",!1)))});z();e=[d,f,h,u,l];B.each(e,function(t,n){n.change(function(){z()})})}})}(jQuery),function(t){"use strict";t(function(){t(document).tooltip()})}(jQuery); \ No newline at end of file diff --git a/assets/admin/js/src/location.js b/assets/admin/js/src/location.js new file mode 100644 index 000000000..da2376ff6 --- /dev/null +++ b/assets/admin/js/src/location.js @@ -0,0 +1,21 @@ +(function ($) { + 'use strict'; + $(function () { + const form = $('input[name=post_type][value=cb_location]').parent('form'); + + const countLockedDaysCheckbox = $('#_cb_count_lockdays_in_range'); + const countAmountLockedDays = $('#_cb_count_lockdays_maximum'); + var handleCountLockedDays = function () { + if (countLockedDaysCheckbox.prop('checked')) { + countAmountLockedDays.prop('disabled', false); + } else { + countAmountLockedDays.prop('disabled', true); + } + } + handleCountLockedDays(); + countLockedDaysCheckbox.change(function () { + handleCountLockedDays(); + }); + + }); +})(jQuery); diff --git a/assets/public/css/public.css b/assets/public/css/public.css index a8e816b62..308226562 100644 --- a/assets/public/css/public.css +++ b/assets/public/css/public.css @@ -3911,47 +3911,25 @@ font-size: var(--commonsbooking-font-size-normal); } /* line 105, ../sass/partials/_forms.scss */ -.cb-wrapper #calendar-footnote #calendar-footnote-colorkey .colorkey-square { - width: 10px; - height: 10px; - display: inline-block; -} -/* line 111, ../sass/partials/_forms.scss */ -.cb-wrapper #calendar-footnote #calendar-footnote-colorkey .colorkey-accept { - background-color: var(--commonsbooking-color-accept); -} -/* line 115, ../sass/partials/_forms.scss */ -.cb-wrapper #calendar-footnote #calendar-footnote-colorkey .colorkey-cancel { - background-color: var(--commonsbooking-color-cancel); -} -/* line 119, ../sass/partials/_forms.scss */ -.cb-wrapper #calendar-footnote #calendar-footnote-colorkey .colorkey-holiday { - background-color: var(--commonsbooking-color-holiday); -} -/* line 123, ../sass/partials/_forms.scss */ -.cb-wrapper #calendar-footnote #calendar-footnote-colorkey .colorkey-greyedout { - background-color: var(--commonsbooking-color-greyedout); -} -/* line 129, ../sass/partials/_forms.scss */ .cb-wrapper #booking-form { width: 100%; /* do not extend litepicker width */ color: var(--commonsbooking-textcolor-dark); } -/* line 132, ../sass/partials/_forms.scss */ +/* line 108, ../sass/partials/_forms.scss */ .cb-wrapper #booking-form input { float: right; } -/* line 137, ../sass/partials/_forms.scss */ +/* line 113, ../sass/partials/_forms.scss */ .cb-wrapper #booking-form .time-selection-container { margin-top: var(--commonsbooking-spacer); text-align: center; } -/* line 141, ../sass/partials/_forms.scss */ +/* line 117, ../sass/partials/_forms.scss */ .cb-wrapper #booking-form .time-selection-container .restriction { display: block; } -/* line 145, ../sass/partials/_forms.scss */ +/* line 121, ../sass/partials/_forms.scss */ .cb-wrapper #booking-form .time-selection-container > div { display: flex; align-items: center; @@ -3959,16 +3937,16 @@ text-align: left; overflow: hidden; } -/* line 154, ../sass/partials/_forms.scss */ +/* line 130, ../sass/partials/_forms.scss */ .cb-wrapper #booking-form .time-selection-container > div span, .cb-wrapper #booking-form .time-selection-container > div label, .cb-wrapper #booking-form .time-selection-container > div select { float: left; font-size: var(--commonsbooking-font-size-normal); } -/* line 159, ../sass/partials/_forms.scss */ +/* line 135, ../sass/partials/_forms.scss */ .cb-wrapper #booking-form .time-selection-container > div label { font-weight: bold; } -/* line 163, ../sass/partials/_forms.scss */ +/* line 139, ../sass/partials/_forms.scss */ .cb-wrapper #booking-form .time-selection-container > div #resetPicker { cursor: pointer; font-weight: bold; @@ -3977,18 +3955,18 @@ padding: 0; flex-basis: 100%; } -/* line 172, ../sass/partials/_forms.scss */ +/* line 148, ../sass/partials/_forms.scss */ .cb-wrapper #booking-form .time-selection-container > div > label { flex-basis: 30%; } -/* line 176, ../sass/partials/_forms.scss */ +/* line 152, ../sass/partials/_forms.scss */ .cb-wrapper #booking-form .time-selection-container > div > div { flex-basis: 70%; display: flex; gap: 1rem 3rem; align-items: center; } -/* line 186, ../sass/partials/_forms.scss */ +/* line 162, ../sass/partials/_forms.scss */ .cb-wrapper .cb-notice { margin-bottom: var(--commonsbooking-spacer-big); font-size: var(--commonsbooking-font-size-big); @@ -3998,22 +3976,46 @@ background: var(--commonsbooking-color-noticebg); /* Post status */ } -/* line 196, ../sass/partials/_forms.scss */ +/* line 172, ../sass/partials/_forms.scss */ .cb-wrapper .cb-notice.cb-status-unconfirmed { background: var(--commonsbooking-color-noticebg); } -/* line 200, ../sass/partials/_forms.scss */ +/* line 176, ../sass/partials/_forms.scss */ .cb-wrapper .cb-notice.cb-status-confirmed { background: var(--commonsbooking-color-success); } -/* line 204, ../sass/partials/_forms.scss */ +/* line 180, ../sass/partials/_forms.scss */ .cb-wrapper .cb-notice.cb-status-cancelled { background: var(--commonsbooking-color-success); } -/* line 208, ../sass/partials/_forms.scss */ +/* line 184, ../sass/partials/_forms.scss */ .cb-wrapper .cb-notice.error { background: var(--commonsbooking-color-error); } +/* line 189, ../sass/partials/_forms.scss */ +.cb-wrapper #cb-colorkey-legend .colorkey-square { + width: 10px; + height: 10px; + display: inline-block; +} +/* line 195, ../sass/partials/_forms.scss */ +.cb-wrapper #cb-colorkey-legend .colorkey-accept { + background-color: var(--commonsbooking-color-accept); +} +/* line 199, ../sass/partials/_forms.scss */ +.cb-wrapper #cb-colorkey-legend .colorkey-cancel { + background-color: var(--commonsbooking-color-cancel); +} +/* line 203, ../sass/partials/_forms.scss */ +.cb-wrapper #cb-colorkey-legend .colorkey-holiday { + background-color: var(--commonsbooking-color-holiday); + background: linear-gradient(135deg, var(--litepickerDayIsHolidayColorBg) 11.25%, #ffff 11.25%, #ffff 38.75%, var(--litepickerDayIsHolidayColorBg) 38.75%, var(--litepickerDayIsHolidayColorBg) 61.25%, #ffff 61.25%, #ffff 88.75%, var(--litepickerDayIsHolidayColorBg) 88.75%); + background-size: 5px 5px; +} +/* line 209, ../sass/partials/_forms.scss */ +.cb-wrapper #cb-colorkey-legend .colorkey-greyedout { + background-color: var(--commonsbooking-color-greyedout); +} /* Calendar styles */ /** @@ -4916,30 +4918,89 @@ clear: both; } /* line 207, ../sass/partials/_bookings.scss */ +.booking-list .cb-dropdown { + position: relative; + display: inline-block; +} +/* line 212, ../sass/partials/_bookings.scss */ +.booking-list .cb-dropdown .cb-dropbtn::after { + content: '\2807'; + font-size: 25px; + color: var(--commonsbooking-color-buttons); + border: none; + cursor: pointer; +} +/* line 220, ../sass/partials/_bookings.scss */ +.booking-list .cb-dropdown .cb-dropdown-content { + display: none; + position: absolute; + right: 0; + background-color: var(--commonsbooking-color-bg); + filter: brightness(95%); + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + overflow: auto; + min-width: 160px; + z-index: 1; + border-radius: 5%; + border-style: solid; + border-color: var(--commonsbooking-color-bg); + border-width: 10px; +} +/* line 236, ../sass/partials/_bookings.scss */ +.booking-list .cb-dropdown .cb-dropdown-content:hover { + filter: brightness(90%); +} +/* line 241, ../sass/partials/_bookings.scss */ +.booking-list .cb-dropdown #icallink_text::after { + content: '?'; + display: inline-block; + font-family: sans-serif; + font-weight: bold; + text-align: center; + width: 2.5ex; + height: 2.5ex; + font-size: 1.6ex; + line-height: 2ex; + border-radius: 1.4ex; + margin-left: 0.4ex; + padding: 1px; + color: black; + border: 1px solid black; + text-decoration: none; + vertical-align: top; + cursor: pointer; +} +/* line 261, ../sass/partials/_bookings.scss */ +.booking-list .cb-dropdown #icallink_text:hover:after { + color: white; + background: var(--commonsbooking-color-primary); + border-color: white; +} +/* line 269, ../sass/partials/_bookings.scss */ .booking-list #booking-list--pagination { font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } -/* line 210, ../sass/partials/_bookings.scss */ +/* line 272, ../sass/partials/_bookings.scss */ .booking-list #booking-list--pagination ul { display: flex; justify-content: center; padding: 0; } -/* line 215, ../sass/partials/_bookings.scss */ +/* line 277, ../sass/partials/_bookings.scss */ .booking-list #booking-list--pagination ul li { list-style-type: none; position: relative; padding: 0 5px 0 5px; } -/* line 220, ../sass/partials/_bookings.scss */ +/* line 282, ../sass/partials/_bookings.scss */ .booking-list #booking-list--pagination ul li.active { font-weight: bold; } -/* line 224, ../sass/partials/_bookings.scss */ +/* line 286, ../sass/partials/_bookings.scss */ .booking-list #booking-list--pagination ul li:hover { color: #84AE53; } -/* line 230, ../sass/partials/_bookings.scss */ +/* line 292, ../sass/partials/_bookings.scss */ .booking-list #booking-list--pagination ul li[data-page] { cursor: pointer; } @@ -5178,6 +5239,14 @@ box-shadow: none; } +/* line 155, ../sass/partials/_shortcodeItemsTable.scss */ +#cb-table-footnote { + background-color: #FFF; + margin-top: 10px; + padding: 10px; + font-size: var(--commonsbooking-font-size-normal); +} + /* Fixes for specific WP Themes */ /** * Optimisation & Compatibility diff --git a/assets/public/css/public.css.map b/assets/public/css/public.css.map index 0e7b4b940..b5e110954 100644 --- a/assets/public/css/public.css.map +++ b/assets/public/css/public.css.map @@ -1,6 +1,6 @@ { "version": 3, -"mappings": "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", +"mappings": "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", "sources": ["../sass/public.scss","../../global/sass/global.scss","../../global/sass/lib/_reset.scss","../../global/sass/lib/_animate.scss","../../global/sass/partials/_variables.scss","../../global/sass/partials/_mixins.scss","../../global/sass/partials/_extends.scss","../../global/sass/partials/_utilities.scss","../sass/partials/_layouts.scss","../sass/partials/_lists.scss","../sass/partials/_single.scss","../sass/partials/_forms.scss","../sass/partials/_calendar.scss","../sass/mixins/_calendar.scss","../sass/partials/_map.scss","../sass/partials/_bookings.scss","../sass/partials/_notice.scss","../sass/partials/_shortcodeItemsTable.scss","../sass/partials/_themeoptimization.scss"], "names": [], "file": "public.css" diff --git a/assets/public/js/public.js b/assets/public/js/public.js index 2f50a2acf..6fc52e432 100644 --- a/assets/public/js/public.js +++ b/assets/public/js/public.js @@ -2039,6 +2039,7 @@ document.addEventListener("DOMContentLoaded", function(event) { scrollToDate: true, inlineMode: true, firstDay: 1, + countLockedDays: globalCalendarData["countLockDaysInRange"], lang: globalCalendarData["lang"], numberOfMonths: numberOfMonths, numberOfColumns: numberOfColumns, @@ -2102,6 +2103,7 @@ document.addEventListener("DOMContentLoaded", function(event) { days: globalCalendarData["days"], maxDays: globalCalendarData["maxDays"], lockDays: globalCalendarData["lockDays"], + countLockedDays: globalCalendarData["countLockDaysInRange"], bookedDays: globalCalendarData["bookedDays"], partiallyBookedDays: globalCalendarData["partiallyBookedDays"], highlightedDays: globalCalendarData["highlightedDays"], diff --git a/assets/public/js/public.min.js b/assets/public/js/public.min.js index 1c0382fdf..74397f3f8 100644 --- a/assets/public/js/public.min.js +++ b/assets/public/js/public.min.js @@ -1 +1 @@ -class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=x.containerMain,document.createElement("div"));i.className=x.containerMonths,x["columns"+this.options.numberOfColumns]&&(i.classList.remove(x.columns2,x.columns3,x.columns4),i.classList.add(x["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(x.splitView),this.options.showWeekNumbers&&i.classList.add(x.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new _.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new _.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new _.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=x.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+x.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=x.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=x.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file +class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=x.containerMain,document.createElement("div"));i.className=x.containerMonths,x["columns"+this.options.numberOfColumns]&&(i.classList.remove(x.columns2,x.columns3,x.columns4),i.classList.add(x["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(x.splitView),this.options.showWeekNumbers&&i.classList.add(x.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new _.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new _.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new _.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=x.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+x.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=x.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=x.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file diff --git a/src/View/Calendar.php b/src/View/Calendar.php index c865397cb..e7af59f79 100644 --- a/src/View/Calendar.php +++ b/src/View/Calendar.php @@ -496,6 +496,12 @@ public static function prepareJsonResponse( true ); $jsonResponse['countLockDaysInRange'] = $countLockedDaysInRange === 'on'; + + //if yes, what is the maximum amount of days they should count? + $maxDays = get_post_meta( $locations[0], COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_maximum', true ); + if ( $maxDays ) { + $jsonResponse['maxDays'] = (int) $maxDays; + } } /** @var Week $week */ diff --git a/src/Wordpress/CustomPostType/Location.php b/src/Wordpress/CustomPostType/Location.php index de00c1340..beb8dcf97 100644 --- a/src/Wordpress/CustomPostType/Location.php +++ b/src/Wordpress/CustomPostType/Location.php @@ -366,11 +366,19 @@ public function registerMetabox() { $cmb->add_field( array( 'name' => esc_html__( 'Count locked days when overbooking', 'commonsbooking' ), - 'desc' => commonsbooking_sanitizeHTML( __( 'If selected, overbooked not bookable days are counted down from max selectable days.', 'commonsbooking' ) ), + 'desc' => commonsbooking_sanitizeHTML( __( 'If selected, days that are overbooked will be counted towards the maximum number of bookable days. This means that if for example you try to book over an item over a week-end where the station is not open, the maximum bookable days will not be increased to allow longer booking periods.', 'commonsbooking' ) ), 'id' => COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_in_range', 'type' => 'checkbox', ) ); + $cmb->add_field( array( + 'name' => esc_html__( 'Count connected locked days as one', 'commonsbooking' ), + 'desc' => commonsbooking_sanitizeHTML( __( 'Here you can specify, if a connected span of locked days should be counted individually or just use up x amount of the maximum quota the user is allowed to book. If you set this field to 0, every day will be counted individually. If you set this field to 1, all overbooked days, no matter how many, will always count for 1 day. If you set this to 2, they will count a maximum of two days and so on.', 'commonsbooking' ) ), + 'id' => COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_maximum', + 'default' => '0', + 'type' => 'text_small', + ) ); + // Check if custom meta fields are set in CB Options and generate MetaData-Box and fields if ( is_array( self::getCMB2FieldsArrayFromCustomMetadata( 'location' ) ) ) { $customMetaData = self::getCMB2FieldsArrayFromCustomMetadata( 'location' ); From 6f075668086f2ad880c0fe81d650014630c4b0dc Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Thu, 6 Jul 2023 17:37:18 +0200 Subject: [PATCH 03/39] litepicker implementation of counting max days --- assets/admin/js/admin.js | 6 +-- assets/public/js/public.js | 68 ++++++++++++++++---------- assets/public/js/src/lib/litepicker.js | 8 +-- assets/public/js/src/litepicker.js | 1 + src/View/Calendar.php | 4 +- 5 files changed, 51 insertions(+), 36 deletions(-) diff --git a/assets/admin/js/admin.js b/assets/admin/js/admin.js index c2771d4b4..d10b7b2bc 100644 --- a/assets/admin/js/admin.js +++ b/assets/admin/js/admin.js @@ -4,13 +4,11 @@ const form = $("input[name=post_type][value=cb_location]").parent("form"); const countLockedDaysCheckbox = $("#_cb_count_lockdays_in_range"); const countAmountLockedDays = $("#_cb_count_lockdays_maximum"); - console.log(countLockedDaysCheckbox); - console.log(countAmountLockedDays); var handleCountLockedDays = function() { if (countLockedDaysCheckbox.prop("checked")) { - countAmountLockedDays.show(); + countAmountLockedDays.prop("disabled", false); } else { - countAmountLockedDays.hide(); + countAmountLockedDays.prop("disabled", true); } }; handleCountLockedDays(); diff --git a/assets/public/js/public.js b/assets/public/js/public.js index 6fc52e432..290c0e6c5 100644 --- a/assets/public/js/public.js +++ b/assets/public/js/public.js @@ -1262,6 +1262,7 @@ document.addEventListener("DOMContentLoaded", () => { disallowLockDaysInRange: !0, lockDaysInclusivity: "[]", countLockedDays: !1, + countLockedDaysMax: 0, holidaysFormat: "YYYY-MM-DD", holidays: [], disallowHolidaysInRange: !1, @@ -1455,16 +1456,32 @@ document.addEventListener("DOMContentLoaded", () => { if (this.options.maxDays && 1 === this.datePicked.length) { n = Number(this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.maxDays + n, "day"); var d = 0; - if (!this.options.countLockedDays && !this.options.disallowLockDaysInRange) { - for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = [], u = 0, m = [ this.options.lockDays ]; u < m.length; u++) for (var f = 0, y = m[u]; f < y.length; f++) { - var g = y[f]; - this.datePicked[0].getTime() < g.getTime() && p.push(g); + if (this.options.countLockedDays) { + if (0 !== this.options.countLockedDaysMax) { + g = this.datePicked[0].clone(), k = this.options.maxDays; + for (var c = this.options.countLockedDaysMax, h = (D = [], + 0), p = [ this.options.lockDays ]; h < p.length; h++) for (var u = 0, m = p[h]; u < m.length; u++) { + x = m[u]; + this.datePicked[0].getTime() < x.getTime() && D.push(x); + } + for (;k > 0; ) { + k -= 1, g = g.add(1, "day"); + for (var f = 0, y = D; f < y.length; f++) { + (x = y[f]).getTime() === g.getTime() && (this.dateIsBooked(g, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(g, this.options.partiallyBookedDaysInclusivity) || (c <= 0 ? (d += 1, + k += 1) : c -= 1)); + } + } + } + } else if (!this.options.disallowLockDaysInRange) { + for (var g = this.datePicked[0].clone(), k = this.options.maxDays, D = [], v = 0, b = [ this.options.lockDays ]; v < b.length; v++) for (var w = 0, M = b[v]; w < M.length; w++) { + var x = M[w]; + this.datePicked[0].getTime() < x.getTime() && D.push(x); } - for (;h > 0; ) { - h -= 1, c = c.add(1, "day"); - for (var k = 0, D = p; k < D.length; k++) { - (g = D[k]).getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (d += 1, - h += 1)); + for (;k > 0; ) { + k -= 1, g = g.add(1, "day"); + for (var T = 0, B = D; T < B.length; T++) { + (x = B[T]).getTime() === g.getTime() && (this.dateIsBooked(g, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(g, this.options.partiallyBookedDaysInclusivity) || (d += 1, + k += 1)); } } } @@ -1476,13 +1493,13 @@ document.addEventListener("DOMContentLoaded", () => { this.options.lockDays.length) && (this.options.lockDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.lockDaysInclusivity) : i.isSame(t, "day"); }).length && i.classList.add(r.isLocked)); - this.options.bookedDays.length && ((w = this.options.bookedDays.filter(function(i) { + this.options.bookedDays.length && ((L = this.options.bookedDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.bookedDaysInclusivity) : i.isSame(t, "day"); }).length) && (i.classList.add(r.isBooked), this.datePicked.length > 0 && !this.bookedDayAfterSelection && this.datePicked[0].getTime() < t.getTime() && (this.bookedDayAfterSelection = t.getTime()))); - this.options.partiallyBookedDays.length && ((I = this.options.partiallyBookedDays.filter(function(i) { + this.options.partiallyBookedDays.length && ((Y = this.options.partiallyBookedDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.partiallyBookedDaysInclusivity) : i.isSame(t, "day"); - }).length) && (!1 === (_ = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), - !1 === _.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd))); + }).length) && (!1 === (N = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), + !1 === N.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd))); this.options.holidays.length && (this.options.holidays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.holidaysInclusivity) : i.isSame(t, "day"); }).length && i.classList.add(r.isHoliday)); @@ -1490,20 +1507,20 @@ document.addEventListener("DOMContentLoaded", () => { return e instanceof Array ? t.isBetween(e[0], e[1], "[]") : e.isSame(t, "day"); }).length && i.classList.add(r.isHighlighted)); if (this.datePicked.length <= 1) { - var v = t.clone(); - if (v.subtract(1, "day"), t.clone().add(1, "day"), this.options.bookedDays.length) { - var b = this.options.bookedDaysInclusivity; - this.options.hotelMode && 1 === this.datePicked.length && (b = "()"); - var w = this.dateIsBooked(t, b), M = this.dateIsBooked(v, "[]"), x = this.dateIsBooked(t, "(]"), T = 0 === this.datePicked.length && w || 1 === this.datePicked.length && M && w || 1 === this.datePicked.length && M && x, B = this.options.anyBookedDaysAsCheckout && 1 === this.datePicked.length; - T && !B && i.classList.add(r.isBooked); + var _ = t.clone(); + if (_.subtract(1, "day"), t.clone().add(1, "day"), this.options.bookedDays.length) { + var I = this.options.bookedDaysInclusivity; + this.options.hotelMode && 1 === this.datePicked.length && (I = "()"); + var L = this.dateIsBooked(t, I), P = this.dateIsBooked(_, "[]"), S = this.dateIsBooked(t, "(]"), C = 0 === this.datePicked.length && L || 1 === this.datePicked.length && P && L || 1 === this.datePicked.length && P && S, E = this.options.anyBookedDaysAsCheckout && 1 === this.datePicked.length; + C && !E && i.classList.add(r.isBooked); } if (this.options.partiallyBookedDays.length) { - b = this.options.partiallyBookedDaysInclusivity; - this.options.hotelMode && 1 === this.datePicked.length && (b = "()"); - var _, I = this.dateIsPartiallyBooked(t, b), L = (M = this.dateIsPartiallyBooked(v, "[]"), - x = this.dateIsPartiallyBooked(t, "(]"), 0 === this.datePicked.length && I || 1 === this.datePicked.length && M && I || 1 === this.datePicked.length && M && x), P = this.options.anyPartiallyBookedDaysAsCheckout && 1 === this.datePicked.length; - if (L && !P) !1 === (_ = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), - !1 === _.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd); + I = this.options.partiallyBookedDaysInclusivity; + this.options.hotelMode && 1 === this.datePicked.length && (I = "()"); + var N, Y = this.dateIsPartiallyBooked(t, I), O = (P = this.dateIsPartiallyBooked(_, "[]"), + S = this.dateIsPartiallyBooked(t, "(]"), 0 === this.datePicked.length && Y || 1 === this.datePicked.length && P && Y || 1 === this.datePicked.length && P && S), A = this.options.anyPartiallyBookedDaysAsCheckout && 1 === this.datePicked.length; + if (O && !A) !1 === (N = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), + !1 === N.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd); } } return !this.options.disableWeekends || 6 !== t.getDay() && 0 !== t.getDay() || i.classList.add(r.isLocked), @@ -2040,6 +2057,7 @@ document.addEventListener("DOMContentLoaded", function(event) { inlineMode: true, firstDay: 1, countLockedDays: globalCalendarData["countLockDaysInRange"], + countLockedDaysMax: globalCalendarData["countLockDaysMaxDays"], lang: globalCalendarData["lang"], numberOfMonths: numberOfMonths, numberOfColumns: numberOfColumns, diff --git a/assets/public/js/src/lib/litepicker.js b/assets/public/js/src/lib/litepicker.js index 6c729619c..c17ba8c02 100644 --- a/assets/public/js/src/lib/litepicker.js +++ b/assets/public/js/src/lib/litepicker.js @@ -3,10 +3,10 @@ * Litepicker v1.5.7 (https://github.com/wakirin/Litepicker) * Package: litepicker (https://www.npmjs.com/package/litepicker) * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md) - * Copyright 2019-2022 Rinat G. + * Copyright 2019-2023 Rinat G. * - * Hash: a9e310deaebd0f297a28 - * Generated on: 1654262462319 + * Hash: fa885288310b2ea715ba + * Generated on: 1688657460324 * */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,(function(){return function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=4)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0;var o=function(){function t(e,i,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===o&&(o="en-US"),this.dateInstance=i?t.parseDateTime(e,i,o):e?t.parseDateTime(e):t.parseDateTime(new Date),this.lang=o}return t.parseDateTime=function(e,i,o){if(void 0===i&&(i="YYYY-MM-DD"),void 0===o&&(o="en-US"),!e)return new Date(NaN);if(e instanceof Date)return new Date(e);if(e instanceof t)return e.clone().getDateInstance();if(/^-?\d{10,}$/.test(e))return t.getDateZeroTime(new Date(Number(e)));if("string"==typeof e){for(var n=[],s=null;null!=(s=t.regex.exec(i));)"\\"!==s[1]&&n.push(s);if(n.length){var a={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};n[0].index>0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var I=this.calcSkipDays(i);this.options.showWeekNumbers&&I&&_.appendChild(this.renderWeekNumber(i));for(var L=0;L0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if(!this.options.countLockedDays&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=[],u=0,m=[this.options.lockDays];u0;){h-=1,c=c.add(1,"day");for(var k=0,D=p;k0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var I=this.calcSkipDays(i);this.options.showWeekNumbers&&I&&_.appendChild(this.renderWeekNumber(i));for(var L=0;L0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if(this.options.countLockedDays){if(0!==this.options.countLockedDaysMax){g=this.datePicked[0].clone(),k=this.options.maxDays;for(var c=this.options.countLockedDaysMax,h=(D=[],0),p=[this.options.lockDays];h0;){k-=1,g=g.add(1,"day");for(var f=0,y=D;f0;){k-=1,g=g.add(1,"day");for(var T=0,B=D;T0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s Date: Fri, 7 Jul 2023 17:22:50 +0200 Subject: [PATCH 04/39] updated compiled litepicker --- assets/public/js/public.js | 75 +++++++++++--------------- assets/public/js/src/lib/litepicker.js | 6 +-- 2 files changed, 33 insertions(+), 48 deletions(-) diff --git a/assets/public/js/public.js b/assets/public/js/public.js index 290c0e6c5..111a6782c 100644 --- a/assets/public/js/public.js +++ b/assets/public/js/public.js @@ -1421,13 +1421,13 @@ document.addEventListener("DOMContentLoaded", () => { } var _ = document.createElement("div"); _.className = r.containerDays; - var I = this.calcSkipDays(i); - this.options.showWeekNumbers && I && _.appendChild(this.renderWeekNumber(i)); - for (var L = 0; L < I; L += 1) { + var L = this.calcSkipDays(i); + this.options.showWeekNumbers && L && _.appendChild(this.renderWeekNumber(i)); + for (var I = 0; I < L; I += 1) { var P = document.createElement("div"); _.appendChild(P); } - for (L = 1; L <= o; L += 1) i.setDate(L), this.options.showWeekNumbers && i.getDay() === this.options.firstDay && _.appendChild(this.renderWeekNumber(i)), + for (I = 1; I <= o; I += 1) i.setDate(I), this.options.showWeekNumbers && i.getDay() === this.options.firstDay && _.appendChild(this.renderWeekNumber(i)), _.appendChild(this.renderDay(i)); return n.appendChild(s), n.appendChild(M), n.appendChild(_), n; }, t.prototype.renderDay = function(t) { @@ -1456,32 +1456,17 @@ document.addEventListener("DOMContentLoaded", () => { if (this.options.maxDays && 1 === this.datePicked.length) { n = Number(this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.maxDays + n, "day"); var d = 0; - if (this.options.countLockedDays) { - if (0 !== this.options.countLockedDaysMax) { - g = this.datePicked[0].clone(), k = this.options.maxDays; - for (var c = this.options.countLockedDaysMax, h = (D = [], - 0), p = [ this.options.lockDays ]; h < p.length; h++) for (var u = 0, m = p[h]; u < m.length; u++) { - x = m[u]; - this.datePicked[0].getTime() < x.getTime() && D.push(x); - } - for (;k > 0; ) { - k -= 1, g = g.add(1, "day"); - for (var f = 0, y = D; f < y.length; f++) { - (x = y[f]).getTime() === g.getTime() && (this.dateIsBooked(g, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(g, this.options.partiallyBookedDaysInclusivity) || (c <= 0 ? (d += 1, - k += 1) : c -= 1)); - } - } - } - } else if (!this.options.disallowLockDaysInRange) { - for (var g = this.datePicked[0].clone(), k = this.options.maxDays, D = [], v = 0, b = [ this.options.lockDays ]; v < b.length; v++) for (var w = 0, M = b[v]; w < M.length; w++) { - var x = M[w]; - this.datePicked[0].getTime() < x.getTime() && D.push(x); + if ((!this.options.countLockedDays || this.options.countLockedDaysMax > 0) && !this.options.disallowLockDaysInRange) { + console.log(this.options.disallowLockDaysInRange); + for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, f = [ this.options.lockDays ]; m < f.length; m++) for (var y = 0, g = f[m]; y < g.length; y++) { + var k = g[y]; + this.datePicked[0].getTime() < k.getTime() && u.push(k); } - for (;k > 0; ) { - k -= 1, g = g.add(1, "day"); - for (var T = 0, B = D; T < B.length; T++) { - (x = B[T]).getTime() === g.getTime() && (this.dateIsBooked(g, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(g, this.options.partiallyBookedDaysInclusivity) || (d += 1, - k += 1)); + for (;h > 0; ) { + h -= 1, c = c.add(1, "day"); + for (var D = 0, v = u; D < v.length; D++) { + (k = v[D]).getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (this.options.countLockedDays && p <= 0 ? (d += 1, + h += 1) : this.options.countLockedDays && p > 0 && (p -= 1))); } } } @@ -1493,13 +1478,13 @@ document.addEventListener("DOMContentLoaded", () => { this.options.lockDays.length) && (this.options.lockDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.lockDaysInclusivity) : i.isSame(t, "day"); }).length && i.classList.add(r.isLocked)); - this.options.bookedDays.length && ((L = this.options.bookedDays.filter(function(i) { + this.options.bookedDays.length && ((M = this.options.bookedDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.bookedDaysInclusivity) : i.isSame(t, "day"); }).length) && (i.classList.add(r.isBooked), this.datePicked.length > 0 && !this.bookedDayAfterSelection && this.datePicked[0].getTime() < t.getTime() && (this.bookedDayAfterSelection = t.getTime()))); - this.options.partiallyBookedDays.length && ((Y = this.options.partiallyBookedDays.filter(function(i) { + this.options.partiallyBookedDays.length && ((I = this.options.partiallyBookedDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.partiallyBookedDaysInclusivity) : i.isSame(t, "day"); - }).length) && (!1 === (N = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), - !1 === N.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd))); + }).length) && (!1 === (L = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), + !1 === L.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd))); this.options.holidays.length && (this.options.holidays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.holidaysInclusivity) : i.isSame(t, "day"); }).length && i.classList.add(r.isHoliday)); @@ -1507,20 +1492,20 @@ document.addEventListener("DOMContentLoaded", () => { return e instanceof Array ? t.isBetween(e[0], e[1], "[]") : e.isSame(t, "day"); }).length && i.classList.add(r.isHighlighted)); if (this.datePicked.length <= 1) { - var _ = t.clone(); - if (_.subtract(1, "day"), t.clone().add(1, "day"), this.options.bookedDays.length) { - var I = this.options.bookedDaysInclusivity; - this.options.hotelMode && 1 === this.datePicked.length && (I = "()"); - var L = this.dateIsBooked(t, I), P = this.dateIsBooked(_, "[]"), S = this.dateIsBooked(t, "(]"), C = 0 === this.datePicked.length && L || 1 === this.datePicked.length && P && L || 1 === this.datePicked.length && P && S, E = this.options.anyBookedDaysAsCheckout && 1 === this.datePicked.length; - C && !E && i.classList.add(r.isBooked); + var b = t.clone(); + if (b.subtract(1, "day"), t.clone().add(1, "day"), this.options.bookedDays.length) { + var w = this.options.bookedDaysInclusivity; + this.options.hotelMode && 1 === this.datePicked.length && (w = "()"); + var M = this.dateIsBooked(t, w), x = this.dateIsBooked(b, "[]"), T = this.dateIsBooked(t, "(]"), B = 0 === this.datePicked.length && M || 1 === this.datePicked.length && x && M || 1 === this.datePicked.length && x && T, _ = this.options.anyBookedDaysAsCheckout && 1 === this.datePicked.length; + B && !_ && i.classList.add(r.isBooked); } if (this.options.partiallyBookedDays.length) { - I = this.options.partiallyBookedDaysInclusivity; - this.options.hotelMode && 1 === this.datePicked.length && (I = "()"); - var N, Y = this.dateIsPartiallyBooked(t, I), O = (P = this.dateIsPartiallyBooked(_, "[]"), - S = this.dateIsPartiallyBooked(t, "(]"), 0 === this.datePicked.length && Y || 1 === this.datePicked.length && P && Y || 1 === this.datePicked.length && P && S), A = this.options.anyPartiallyBookedDaysAsCheckout && 1 === this.datePicked.length; - if (O && !A) !1 === (N = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), - !1 === N.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd); + w = this.options.partiallyBookedDaysInclusivity; + this.options.hotelMode && 1 === this.datePicked.length && (w = "()"); + var L, I = this.dateIsPartiallyBooked(t, w), P = (x = this.dateIsPartiallyBooked(b, "[]"), + T = this.dateIsPartiallyBooked(t, "(]"), 0 === this.datePicked.length && I || 1 === this.datePicked.length && x && I || 1 === this.datePicked.length && x && T), S = this.options.anyPartiallyBookedDaysAsCheckout && 1 === this.datePicked.length; + if (P && !S) !1 === (L = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), + !1 === L.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd); } } return !this.options.disableWeekends || 6 !== t.getDay() && 0 !== t.getDay() || i.classList.add(r.isLocked), diff --git a/assets/public/js/src/lib/litepicker.js b/assets/public/js/src/lib/litepicker.js index c17ba8c02..20bccac95 100644 --- a/assets/public/js/src/lib/litepicker.js +++ b/assets/public/js/src/lib/litepicker.js @@ -5,8 +5,8 @@ * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md) * Copyright 2019-2023 Rinat G. * - * Hash: fa885288310b2ea715ba - * Generated on: 1688657460324 + * Hash: 9f54bbcd7869a0387ef3 + * Generated on: 1688739589769 * */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,(function(){return function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=4)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0;var o=function(){function t(e,i,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===o&&(o="en-US"),this.dateInstance=i?t.parseDateTime(e,i,o):e?t.parseDateTime(e):t.parseDateTime(new Date),this.lang=o}return t.parseDateTime=function(e,i,o){if(void 0===i&&(i="YYYY-MM-DD"),void 0===o&&(o="en-US"),!e)return new Date(NaN);if(e instanceof Date)return new Date(e);if(e instanceof t)return e.clone().getDateInstance();if(/^-?\d{10,}$/.test(e))return t.getDateZeroTime(new Date(Number(e)));if("string"==typeof e){for(var n=[],s=null;null!=(s=t.regex.exec(i));)"\\"!==s[1]&&n.push(s);if(n.length){var a={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};n[0].index>0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var I=this.calcSkipDays(i);this.options.showWeekNumbers&&I&&_.appendChild(this.renderWeekNumber(i));for(var L=0;L0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if(this.options.countLockedDays){if(0!==this.options.countLockedDaysMax){g=this.datePicked[0].clone(),k=this.options.maxDays;for(var c=this.options.countLockedDaysMax,h=(D=[],0),p=[this.options.lockDays];h0;){k-=1,g=g.add(1,"day");for(var f=0,y=D;f0;){k-=1,g=g.add(1,"day");for(var T=0,B=D;T0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if((!this.options.countLockedDays||this.options.countLockedDaysMax>0)&&!this.options.disallowLockDaysInRange){console.log(this.options.disallowLockDaysInRange);for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,f=[this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0&&(p-=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s Date: Thu, 27 Jul 2023 16:14:40 +0200 Subject: [PATCH 05/39] fixed litepicker still counting days when disabled --- assets/admin/js/admin.min.js | 2 +- assets/public/js/public.js | 65 +++++++++++++------------- assets/public/js/public.min.js | 2 +- assets/public/js/src/lib/litepicker.js | 6 +-- 4 files changed, 38 insertions(+), 37 deletions(-) diff --git a/assets/admin/js/admin.min.js b/assets/admin/js/admin.min.js index 22594402e..1f0b4cfe2 100644 --- a/assets/admin/js/admin.min.js +++ b/assets/admin/js/admin.min.js @@ -1 +1 @@ -!function(e){"use strict";e(function(){e("input[name=post_type][value=cb_location]").parent("form");const t=e("#_cb_count_lockdays_in_range"),n=e("#_cb_count_lockdays_maximum");console.log(t),console.log(n);function o(){t.prop("checked")?n.show():n.hide()}o(),t.change(function(){o()})})}(jQuery),function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(t){t.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const n=t=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:t,geodata:e("#get-geo-locations").is(":checked")},function(t){let o=!0;e.each(t,function(t,n){e("#"+t+"-index").text(n.index),e("#"+t+"-count").text(n.count),"0"==n.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):n(t)})};n(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(t){t.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(n){"use strict";n(function(){const t=n("input[name=post_type][value=cb_restriction]").parent("form");t.find("input, select, textarea").on("keyup change paste",function(){t.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(e){"use strict";e(function(){if(e("#templates").length){const n=e("#emailtemplates_mail-booking_ics_attach");const o=[e("#emailtemplates_mail-booking_ics_event-title"),e("#emailtemplates_mail-booking_ics_event-description")],t=function(){var t;t=o,e.each(t,function(){e(this).parents(".cmb-row").show()}),n.prop("checked")||(t=o,e.each(t,function(){e(this).parents(".cmb-row").hide()}),n.prop("checked",!1))};t(),n.click(function(){t()})}})}(jQuery),function(B){"use strict";B(function(){const n=function(n,t){var o=[];return jQuery.grep(t,function(t){-1==jQuery.inArray(t,n)&&o.push(t)}),o},i=function(t){B.each(t,function(){B(this).parents(".cmb-row").hide()})},c=function(t){B.each(t,function(){B(this).parents(".cmb-row").show()})};if(B("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=B("#timeframe-repetition"),u=B("#type"),m=B("#grid"),p=B("#weekdays1");var t=B("#start-time"),o=B("#end-time"),e=B("#title-timeframe-rep-config");const d=B("#repetition-start"),f=B("#repetition-end"),h=B("#full-day"),g=B("#show-booking-codes"),l=B("#create-booking-codes");var a=B("#booking-codes-download"),r=B("#booking-codes-list");const b=B(".cmb2-id-title-bookings-config"),_=B(".cmb2-id-timeframe-max-days"),k=B(".cmb2-id-timeframe-advance-booking-days"),w=B(".cmb2-id-booking-startday-offset"),y=B(".cmb2-id-allowed-user-roles"),v=[e,h,t,o,p,d,f,m],x=[h,t,o,m,d,f],j=[m,t,o],Q=[l,r,a,g],D=function(){2==B("option:selected",u).val()?(_.show(),k.show(),y.show(),w.show(),b.show()):(_.hide(),k.hide(),y.hide(),w.hide(),b.hide())},A=(D(),u.change(function(){D()}),function(){B("option:selected",s).val();(h.prop("checked")?(m.prop("selected",!1),i):c)(j)}),q=(A(),h.change(function(){A()}),function(){var t=B("option:selected",s).val();t?("norep"==t?(c(x),i(n(x,v))):(c(v),i(n(v,x))),"w"==t?p.parents(".cmb-row").show():(p.parents(".cmb-row").hide(),t=B("input[name*=weekdays]"),B.each(t,function(){B(this).prop("checked",!1)})),A()):(i(x),i(v))}),z=(q(),s.change(function(){q()}),function(){var t=h.prop("checked"),n=u.val(),o=d.val(),e=f.val();i(Q),o&&e&&t&&2==n&&(c(Q),l.prop("checked")||(i([g]),g.prop("checked",!1)))});z();e=[d,f,h,u,l];B.each(e,function(t,n){n.change(function(){z()})})}})}(jQuery),function(t){"use strict";t(function(){t(document).tooltip()})}(jQuery); \ No newline at end of file +!function(e){"use strict";e(function(){e("input[name=post_type][value=cb_location]").parent("form");const t=e("#_cb_count_lockdays_in_range"),n=e("#_cb_count_lockdays_maximum");function o(){t.prop("checked")?n.prop("disabled",!1):n.prop("disabled",!0)}o(),t.change(function(){o()})})}(jQuery),function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(t){t.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const n=t=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:t,geodata:e("#get-geo-locations").is(":checked")},function(t){let o=!0;e.each(t,function(t,n){e("#"+t+"-index").text(n.index),e("#"+t+"-count").text(n.count),"0"==n.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):n(t)})};n(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(t){t.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(n){"use strict";n(function(){const t=n("input[name=post_type][value=cb_restriction]").parent("form");t.find("input, select, textarea").on("keyup change paste",function(){t.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(e){"use strict";e(function(){if(e("#templates").length){const n=e("#emailtemplates_mail-booking_ics_attach");const o=[e("#emailtemplates_mail-booking_ics_event-title"),e("#emailtemplates_mail-booking_ics_event-description")],t=function(){var t;t=o,e.each(t,function(){e(this).parents(".cmb-row").show()}),n.prop("checked")||(t=o,e.each(t,function(){e(this).parents(".cmb-row").hide()}),n.prop("checked",!1))};t(),n.click(function(){t()})}})}(jQuery),function(B){"use strict";B(function(){const n=function(n,t){var o=[];return jQuery.grep(t,function(t){-1==jQuery.inArray(t,n)&&o.push(t)}),o},i=function(t){B.each(t,function(){B(this).parents(".cmb-row").hide()})},c=function(t){B.each(t,function(){B(this).parents(".cmb-row").show()})};if(B("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=B("#timeframe-repetition"),u=B("#type"),p=B("#grid"),m=B("#weekdays1");var t=B("#start-time"),o=B("#end-time"),e=B("#title-timeframe-rep-config");const d=B("#repetition-start"),f=B("#repetition-end"),h=B("#full-day"),g=B("#show-booking-codes"),l=B("#create-booking-codes");var a=B("#booking-codes-download"),r=B("#booking-codes-list");const b=B(".cmb2-id-title-bookings-config"),_=B(".cmb2-id-timeframe-max-days"),k=B(".cmb2-id-timeframe-advance-booking-days"),w=B(".cmb2-id-booking-startday-offset"),y=B(".cmb2-id-allowed-user-roles"),v=[e,h,t,o,m,d,f,p],x=[h,t,o,p,d,f],j=[p,t,o],Q=[l,r,a,g],D=function(){2==B("option:selected",u).val()?(_.show(),k.show(),y.show(),w.show(),b.show()):(_.hide(),k.hide(),y.hide(),w.hide(),b.hide())},A=(D(),u.change(function(){D()}),function(){B("option:selected",s).val();(h.prop("checked")?(p.prop("selected",!1),i):c)(j)}),q=(A(),h.change(function(){A()}),function(){var t=B("option:selected",s).val();t?("norep"==t?(c(x),i(n(x,v))):(c(v),i(n(v,x))),"w"==t?m.parents(".cmb-row").show():(m.parents(".cmb-row").hide(),t=B("input[name*=weekdays]"),B.each(t,function(){B(this).prop("checked",!1)})),A()):(i(x),i(v))}),z=(q(),s.change(function(){q()}),function(){var t=h.prop("checked"),n=u.val(),o=d.val(),e=f.val();i(Q),o&&e&&t&&2==n&&(c(Q),l.prop("checked")||(i([g]),g.prop("checked",!1)))});z();e=[d,f,h,u,l];B.each(e,function(t,n){n.change(function(){z()})})}})}(jQuery),function(t){"use strict";t(function(){t(document).tooltip()})}(jQuery); \ No newline at end of file diff --git a/assets/public/js/public.js b/assets/public/js/public.js index 111a6782c..7eb1cb79e 100644 --- a/assets/public/js/public.js +++ b/assets/public/js/public.js @@ -501,12 +501,12 @@ document.addEventListener("DOMContentLoaded", () => { }; n[0].index > 0 && (a.value += ".*?"); for (var r = 0, l = Object.entries(n); r < l.length; r++) { - var d = l[r], c = d[0], h = d[1], p = Number(c), u = t.formatPatterns(h[0], o), m = u.group, f = u.pattern; - a[m] = p + 1, a.value += f, a.value += ".*?"; + var d = l[r], c = d[0], h = d[1], p = Number(c), u = t.formatPatterns(h[0], o), m = u.group, y = u.pattern; + a[m] = p + 1, a.value += y, a.value += ".*?"; } - var y = new RegExp("^" + a.value + "$"); - if (y.test(e)) { - var g = y.exec(e), k = Number(g[a.year]), D = null; + var f = new RegExp("^" + a.value + "$"); + if (f.test(e)) { + var g = f.exec(e), k = Number(g[a.year]), D = null; a.month ? D = Number(g[a.month]) - 1 : a.shortMonth ? D = t.shortMonths(o).indexOf(g[a.shortMonth]) : a.longMonth && (D = t.longMonths(o).indexOf(g[a.longMonth])); var v = Number(g[a.day]) || 1; return new Date(k, D, v, 0, 0, 0, 0); @@ -1054,17 +1054,17 @@ document.addEventListener("DOMContentLoaded", () => { m && !u && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); } if (this.shouldCheckBookedDays()) { - var m, f = this.options.bookedDaysInclusivity; + var m, y = this.options.bookedDaysInclusivity; (m = this.options.bookedDays.filter(function(t) { - return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], f) || t[1].isBetween(e.datePicked[0], e.datePicked[1], f) : t.isBetween(e.datePicked[0], e.datePicked[1], f); + return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], y) || t[1].isBetween(e.datePicked[0], e.datePicked[1], y) : t.isBetween(e.datePicked[0], e.datePicked[1], y); }).length) && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); } if ("function" == typeof this.options.onDaySelect && this.options.onDaySelect.call(this, c.DateTime.parseDateTime(i.dataset.time), this.datePicked.length), this.render(), this.options.autoApply) { - var y = !1; + var f = !1; this.options.singleMode && this.datePicked.length ? (this.setDate(this.datePicked[0]), - this.hide(), y = !0) : this.options.singleMode || 2 !== this.datePicked.length || (this.setDateRange(this.datePicked[0], this.datePicked[1]), - this.hide(), y = !0), "function" == typeof this.options.onAutoApply && this.options.onAutoApply.call(this, y); + this.hide(), f = !0) : this.options.singleMode || 2 !== this.datePicked.length || (this.setDateRange(this.datePicked[0], this.datePicked[1]), + this.hide(), f = !0), "function" == typeof this.options.onAutoApply && this.options.onAutoApply.call(this, f); } } else { if (i.classList.contains(h.buttonPreviousMonth)) { @@ -1316,7 +1316,9 @@ document.addEventListener("DOMContentLoaded", () => { }, this.calendars = [], this.datePicked = []; } return t.prototype.render = function() { - var t = this, e = document.createElement("div"); + var t = this; + console.log("hey, what's wrong with you?"); + var e = document.createElement("div"); e.className = r.containerMain; var i = document.createElement("div"); i.className = r.containerMonths, r["columns" + this.options.numberOfColumns] && (i.classList.remove(r.columns2, r.columns3, r.columns4), @@ -1372,27 +1374,27 @@ document.addEventListener("DOMContentLoaded", () => { }), d.appendChild(m); } if (this.options.dropdowns.years) { - var f = document.createElement("select"); - f.className = r.monthItemYear; - var y = this.options.dropdowns.minYear, g = this.options.dropdowns.maxYear ? this.options.dropdowns.maxYear : new Date().getFullYear(); + var y = document.createElement("select"); + y.className = r.monthItemYear; + var f = this.options.dropdowns.minYear, g = this.options.dropdowns.maxYear ? this.options.dropdowns.maxYear : new Date().getFullYear(); if (t.getFullYear() > g) (p = document.createElement("option")).value = String(t.getFullYear()), p.text = String(t.getFullYear()), p.selected = !0, p.disabled = !0, - f.appendChild(p); - for (h = g; h >= y; h -= 1) { + y.appendChild(p); + for (h = g; h >= f; h -= 1) { var p = document.createElement("option"), k = new a.DateTime(new Date(h, 0, 1, 0, 0, 0)); p.value = h, p.text = h, p.disabled = this.options.minDate && k.isBefore(new a.DateTime(this.options.minDate), "year") || this.options.maxDate && k.isAfter(new a.DateTime(this.options.maxDate), "year"), - p.selected = t.getFullYear() === h, f.appendChild(p); + p.selected = t.getFullYear() === h, y.appendChild(p); } - if (t.getFullYear() < y) (p = document.createElement("option")).value = String(t.getFullYear()), + if (t.getFullYear() < f) (p = document.createElement("option")).value = String(t.getFullYear()), p.text = String(t.getFullYear()), p.selected = !0, p.disabled = !0, - f.appendChild(p); + y.appendChild(p); if ("asc" === this.options.dropdowns.years) { - var D = Array.prototype.slice.call(f.childNodes).reverse(); - f.innerHTML = "", D.forEach(function(t) { - t.innerHTML = t.value, f.appendChild(t); + var D = Array.prototype.slice.call(y.childNodes).reverse(); + y.innerHTML = "", D.forEach(function(t) { + t.innerHTML = t.value, y.appendChild(t); }); } - f.addEventListener("change", function(t) { + y.addEventListener("change", function(t) { var i = t.target, o = 0; if (e.options.splitView) { var n = i.closest("." + r.monthItem); @@ -1400,7 +1402,7 @@ document.addEventListener("DOMContentLoaded", () => { } e.calendars[o].setFullYear(Number(i.value)), e.render(), "function" == typeof e.options.onChangeYear && e.options.onChangeYear.call(e, e.calendars[o], o); - }), d.appendChild(f); + }), d.appendChild(y); } else { var v = document.createElement("span"); v.className = r.monthItemYear, v.innerHTML = String(t.getFullYear()), @@ -1457,16 +1459,15 @@ document.addEventListener("DOMContentLoaded", () => { n = Number(this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.maxDays + n, "day"); var d = 0; if ((!this.options.countLockedDays || this.options.countLockedDaysMax > 0) && !this.options.disallowLockDaysInRange) { - console.log(this.options.disallowLockDaysInRange); - for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, f = [ this.options.lockDays ]; m < f.length; m++) for (var y = 0, g = f[m]; y < g.length; y++) { - var k = g[y]; + for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, y = [ this.options.lockDays ]; m < y.length; m++) for (var f = 0, g = y[m]; f < g.length; f++) { + var k = g[f]; this.datePicked[0].getTime() < k.getTime() && u.push(k); } for (;h > 0; ) { h -= 1, c = c.add(1, "day"); for (var D = 0, v = u; D < v.length; D++) { (k = v[D]).getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (this.options.countLockedDays && p <= 0 ? (d += 1, - h += 1) : this.options.countLockedDays && p > 0 && (p -= 1))); + console.log("added one to maxDays"), h += 1) : this.options.countLockedDays && p > 0 ? p -= 1 : this.options.countLockedDays || (d += 1))); } } } @@ -1593,7 +1594,7 @@ document.addEventListener("DOMContentLoaded", () => { }; -1 !== h ? (a[h].references++, a[h].updater(p)) : a.push({ identifier: c, - updater: y(p, e), + updater: f(p, e), references: 1 }), o.push(c); } @@ -1632,11 +1633,11 @@ document.addEventListener("DOMContentLoaded", () => { t.appendChild(document.createTextNode(o)); } } - var m = null, f = 0; - function y(t, e) { + var m = null, y = 0; + function f(t, e) { var i, o, n; if (e.singleton) { - var s = f++; + var s = y++; i = m || (m = d(e)), o = p.bind(null, i, s, !1), n = p.bind(null, i, s, !0); } else i = d(e), o = u.bind(null, i, e), n = function() { !function(t) { diff --git a/assets/public/js/public.min.js b/assets/public/js/public.min.js index 74397f3f8..03346909d 100644 --- a/assets/public/js/public.min.js +++ b/assets/public/js/public.min.js @@ -1 +1 @@ -class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=x.containerMain,document.createElement("div"));i.className=x.containerMonths,x["columns"+this.options.numberOfColumns]&&(i.classList.remove(x.columns2,x.columns3,x.columns4),i.classList.add(x["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(x.splitView),this.options.showWeekNumbers&&i.classList.add(x.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new _.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new _.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new _.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=x.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+x.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=x.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=x.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file +class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=(console.log("hey, what's wrong with you?"),document.createElement("div")),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file diff --git a/assets/public/js/src/lib/litepicker.js b/assets/public/js/src/lib/litepicker.js index 20bccac95..af3fcdd9f 100644 --- a/assets/public/js/src/lib/litepicker.js +++ b/assets/public/js/src/lib/litepicker.js @@ -5,8 +5,8 @@ * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md) * Copyright 2019-2023 Rinat G. * - * Hash: 9f54bbcd7869a0387ef3 - * Generated on: 1688739589769 + * Hash: b573119ee3c17bbcb8aa + * Generated on: 1690467031670 * */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,(function(){return function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=4)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0;var o=function(){function t(e,i,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===o&&(o="en-US"),this.dateInstance=i?t.parseDateTime(e,i,o):e?t.parseDateTime(e):t.parseDateTime(new Date),this.lang=o}return t.parseDateTime=function(e,i,o){if(void 0===i&&(i="YYYY-MM-DD"),void 0===o&&(o="en-US"),!e)return new Date(NaN);if(e instanceof Date)return new Date(e);if(e instanceof t)return e.clone().getDateInstance();if(/^-?\d{10,}$/.test(e))return t.getDateZeroTime(new Date(Number(e)));if("string"==typeof e){for(var n=[],s=null;null!=(s=t.regex.exec(i));)"\\"!==s[1]&&n.push(s);if(n.length){var a={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};n[0].index>0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if((!this.options.countLockedDays||this.options.countLockedDaysMax>0)&&!this.options.disallowLockDaysInRange){console.log(this.options.disallowLockDaysInRange);for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,f=[this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0&&(p-=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,y=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],y)||t[1].isBetween(e.datePicked[0],e.datePicked[1],y):t.isBetween(e.datePicked[0],e.datePicked[1],y)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var f=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),f=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),f=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,f)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this;console.log("hey, what's wrong with you?");var e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,y.appendChild(p);for(h=g;h>=f;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,y.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if((!this.options.countLockedDays||this.options.countLockedDaysMax>0)&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,y=[this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0?p-=1:this.options.countLockedDays||(d+=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s Date: Thu, 27 Jul 2023 20:25:16 +0200 Subject: [PATCH 06/39] added global location settings --- assets/admin/js/admin.js | 47 +++++++++++++++-- assets/admin/js/admin.min.js | 2 +- assets/admin/js/src/location.js | 64 +++++++++++++++++++++-- includes/Admin.php | 14 +++++ includes/OptionsArray.php | 6 +++ src/View/Calendar.php | 42 ++++++++++----- src/Wordpress/CustomPostType/Location.php | 57 +++++++++++++------- 7 files changed, 191 insertions(+), 41 deletions(-) diff --git a/assets/admin/js/admin.js b/assets/admin/js/admin.js index d10b7b2bc..84f8c2aec 100644 --- a/assets/admin/js/admin.js +++ b/assets/admin/js/admin.js @@ -1,20 +1,59 @@ (function($) { "use strict"; $(function() { - const form = $("input[name=post_type][value=cb_location]").parent("form"); + const hideFieldset = function(set) { + $.each(set, function() { + $(this).parents(".cmb-row").hide(); + }); + }; + const showFieldset = function(set) { + $.each(set, function() { + $(this).parents(".cmb-row").show(); + }); + }; + const useGlobalSettings = $("#_cb_use_global_settings"); + const allowLockDaysCheckbox = $("#_cb_allow_lockdays_in_range"); const countLockedDaysCheckbox = $("#_cb_count_lockdays_in_range"); const countAmountLockedDays = $("#_cb_count_lockdays_maximum"); - var handleCountLockedDays = function() { + const handleCountLockedDays = function() { if (countLockedDaysCheckbox.prop("checked")) { - countAmountLockedDays.prop("disabled", false); + showFieldset(countAmountLockedDays); } else { - countAmountLockedDays.prop("disabled", true); + hideFieldset(countAmountLockedDays); } }; handleCountLockedDays(); countLockedDaysCheckbox.change(function() { handleCountLockedDays(); }); + const handleAllowLockDays = function() { + if (allowLockDaysCheckbox.prop("checked")) { + showFieldset(countLockedDaysCheckbox); + handleCountLockedDays(); + } else { + hideFieldset(countLockedDaysCheckbox); + hideFieldset(countAmountLockedDays); + } + }; + handleAllowLockDays(); + allowLockDaysCheckbox.change(function() { + handleAllowLockDays(); + }); + const handleUseGlobalSettings = function() { + if (useGlobalSettings.prop("checked")) { + hideFieldset(allowLockDaysCheckbox); + hideFieldset(countLockedDaysCheckbox); + hideFieldset(countAmountLockedDays); + } else { + showFieldset(allowLockDaysCheckbox); + showFieldset(countLockedDaysCheckbox); + handleCountLockedDays(); + } + }; + handleUseGlobalSettings(); + useGlobalSettings.change(function() { + handleUseGlobalSettings(); + }); }); })(jQuery); diff --git a/assets/admin/js/admin.min.js b/assets/admin/js/admin.min.js index 1f0b4cfe2..78fec3988 100644 --- a/assets/admin/js/admin.min.js +++ b/assets/admin/js/admin.min.js @@ -1 +1 @@ -!function(e){"use strict";e(function(){e("input[name=post_type][value=cb_location]").parent("form");const t=e("#_cb_count_lockdays_in_range"),n=e("#_cb_count_lockdays_maximum");function o(){t.prop("checked")?n.prop("disabled",!1):n.prop("disabled",!0)}o(),t.change(function(){o()})})}(jQuery),function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(t){t.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const n=t=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:t,geodata:e("#get-geo-locations").is(":checked")},function(t){let o=!0;e.each(t,function(t,n){e("#"+t+"-index").text(n.index),e("#"+t+"-count").text(n.count),"0"==n.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):n(t)})};n(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(t){t.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(n){"use strict";n(function(){const t=n("input[name=post_type][value=cb_restriction]").parent("form");t.find("input, select, textarea").on("keyup change paste",function(){t.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(e){"use strict";e(function(){if(e("#templates").length){const n=e("#emailtemplates_mail-booking_ics_attach");const o=[e("#emailtemplates_mail-booking_ics_event-title"),e("#emailtemplates_mail-booking_ics_event-description")],t=function(){var t;t=o,e.each(t,function(){e(this).parents(".cmb-row").show()}),n.prop("checked")||(t=o,e.each(t,function(){e(this).parents(".cmb-row").hide()}),n.prop("checked",!1))};t(),n.click(function(){t()})}})}(jQuery),function(B){"use strict";B(function(){const n=function(n,t){var o=[];return jQuery.grep(t,function(t){-1==jQuery.inArray(t,n)&&o.push(t)}),o},i=function(t){B.each(t,function(){B(this).parents(".cmb-row").hide()})},c=function(t){B.each(t,function(){B(this).parents(".cmb-row").show()})};if(B("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=B("#timeframe-repetition"),u=B("#type"),p=B("#grid"),m=B("#weekdays1");var t=B("#start-time"),o=B("#end-time"),e=B("#title-timeframe-rep-config");const d=B("#repetition-start"),f=B("#repetition-end"),h=B("#full-day"),g=B("#show-booking-codes"),l=B("#create-booking-codes");var a=B("#booking-codes-download"),r=B("#booking-codes-list");const b=B(".cmb2-id-title-bookings-config"),_=B(".cmb2-id-timeframe-max-days"),k=B(".cmb2-id-timeframe-advance-booking-days"),w=B(".cmb2-id-booking-startday-offset"),y=B(".cmb2-id-allowed-user-roles"),v=[e,h,t,o,m,d,f,p],x=[h,t,o,p,d,f],j=[p,t,o],Q=[l,r,a,g],D=function(){2==B("option:selected",u).val()?(_.show(),k.show(),y.show(),w.show(),b.show()):(_.hide(),k.hide(),y.hide(),w.hide(),b.hide())},A=(D(),u.change(function(){D()}),function(){B("option:selected",s).val();(h.prop("checked")?(p.prop("selected",!1),i):c)(j)}),q=(A(),h.change(function(){A()}),function(){var t=B("option:selected",s).val();t?("norep"==t?(c(x),i(n(x,v))):(c(v),i(n(v,x))),"w"==t?m.parents(".cmb-row").show():(m.parents(".cmb-row").hide(),t=B("input[name*=weekdays]"),B.each(t,function(){B(this).prop("checked",!1)})),A()):(i(x),i(v))}),z=(q(),s.change(function(){q()}),function(){var t=h.prop("checked"),n=u.val(),o=d.val(),e=f.val();i(Q),o&&e&&t&&2==n&&(c(Q),l.prop("checked")||(i([g]),g.prop("checked",!1)))});z();e=[d,f,h,u,l];B.each(e,function(t,n){n.change(function(){z()})})}})}(jQuery),function(t){"use strict";t(function(){t(document).tooltip()})}(jQuery); \ No newline at end of file +!function(s){"use strict";s(function(){function n(n){s.each(n,function(){s(this).parents(".cmb-row").hide()})}function t(n){s.each(n,function(){s(this).parents(".cmb-row").show()})}function o(){(e.prop("checked")?(n(c),n(a),n):(t(c),t(a),t))(r)}function i(){a.prop("checked")?r.prop("disabled",!1):r.prop("disabled",!0)}const e=s("#_cb_use_global_settings"),c=s("#_cb_allow_lockdays_in_range"),a=s("#_cb_count_lockdays_in_range"),r=s("#_cb_count_lockdays_maximum");o(),e.change(function(){o()});i(),a.change(function(){i()})})}(jQuery),function(i){"use strict";i(function(){i("#cmb2-metabox-migration #migration-start").on("click",function(n){n.preventDefault(),i("#migration-state").show(),i("#migration-in-progress").show();const t=n=>{i.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:n,geodata:i("#get-geo-locations").is(":checked")},function(n){let o=!0;i.each(n,function(n,t){i("#"+n+"-index").text(t.index),i("#"+n+"-count").text(t.count),"0"==t.complete&&(o=!1)}),o?(i("#migration-in-progress").hide(),i("#migration-done").show()):t(n)})};t(!1)}),i("#cmb2-metabox-migration #booking-update-start").on("click",function(n){n.preventDefault(),i("#booking-migration-in-progress").show(),i.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){i("#booking-migration-in-progress").hide(),i("#booking-migration-done").show()}).fail(function(){i("#booking-migration-in-progress").hide(),i("#booking-migration-failed").show()})})})}(jQuery),function(t){"use strict";t(function(){const n=t("input[name=post_type][value=cb_restriction]").parent("form");n.find("input, select, textarea").on("keyup change paste",function(){n.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(i){"use strict";i(function(){if(i("#templates").length){const t=i("#emailtemplates_mail-booking_ics_attach");const o=[i("#emailtemplates_mail-booking_ics_event-title"),i("#emailtemplates_mail-booking_ics_event-description")],n=function(){var n;n=o,i.each(n,function(){i(this).parents(".cmb-row").show()}),t.prop("checked")||(n=o,i.each(n,function(){i(this).parents(".cmb-row").hide()}),t.prop("checked",!1))};n(),t.click(function(){n()})}})}(jQuery),function(B){"use strict";B(function(){const t=function(t,n){var o=[];return jQuery.grep(n,function(n){-1==jQuery.inArray(n,t)&&o.push(n)}),o},e=function(n){B.each(n,function(){B(this).parents(".cmb-row").hide()})},c=function(n){B.each(n,function(){B(this).parents(".cmb-row").show()})};if(B("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=B("#timeframe-repetition"),u=B("#type"),d=B("#grid"),p=B("#weekdays1");var n=B("#start-time"),o=B("#end-time"),i=B("#title-timeframe-rep-config");const m=B("#repetition-start"),f=B("#repetition-end"),h=B("#full-day"),g=B("#show-booking-codes"),l=B("#create-booking-codes");var a=B("#booking-codes-download"),r=B("#booking-codes-list");const _=B(".cmb2-id-title-bookings-config"),b=B(".cmb2-id-timeframe-max-days"),k=B(".cmb2-id-timeframe-advance-booking-days"),w=B(".cmb2-id-booking-startday-offset"),y=B(".cmb2-id-allowed-user-roles"),v=[i,h,n,o,p,m,f,d],x=[h,n,o,d,m,f],j=[d,n,o],Q=[l,r,a,g],D=function(){2==B("option:selected",u).val()?(b.show(),k.show(),y.show(),w.show(),_.show()):(b.hide(),k.hide(),y.hide(),w.hide(),_.hide())},A=(D(),u.change(function(){D()}),function(){B("option:selected",s).val();(h.prop("checked")?(d.prop("selected",!1),e):c)(j)}),q=(A(),h.change(function(){A()}),function(){var n=B("option:selected",s).val();n?("norep"==n?(c(x),e(t(x,v))):(c(v),e(t(v,x))),"w"==n?p.parents(".cmb-row").show():(p.parents(".cmb-row").hide(),n=B("input[name*=weekdays]"),B.each(n,function(){B(this).prop("checked",!1)})),A()):(e(x),e(v))}),z=(q(),s.change(function(){q()}),function(){var n=h.prop("checked"),t=u.val(),o=m.val(),i=f.val();e(Q),o&&i&&n&&2==t&&(c(Q),l.prop("checked")||(e([g]),g.prop("checked",!1)))});z();i=[m,f,h,u,l];B.each(i,function(n,t){t.change(function(){z()})})}})}(jQuery),function(n){"use strict";n(function(){n(document).tooltip()})}(jQuery); \ No newline at end of file diff --git a/assets/admin/js/src/location.js b/assets/admin/js/src/location.js index da2376ff6..91c290849 100644 --- a/assets/admin/js/src/location.js +++ b/assets/admin/js/src/location.js @@ -1,21 +1,75 @@ (function ($) { 'use strict'; $(function () { - const form = $('input[name=post_type][value=cb_location]').parent('form'); + /** + * Hides set-elements. + * @param set + */ + const hideFieldset = function (set) { + $.each(set, function () { + $(this).parents('.cmb-row').hide(); + }); + }; + + /** + * Show set-elements. + * @param set + */ + const showFieldset = function (set) { + $.each(set, function () { + $(this).parents('.cmb-row').show(); + }); + }; + + const useGlobalSettings = $('#_cb_use_global_settings'); + const allowLockDaysCheckbox = $('#_cb_allow_lockdays_in_range'); const countLockedDaysCheckbox = $('#_cb_count_lockdays_in_range'); const countAmountLockedDays = $('#_cb_count_lockdays_maximum'); - var handleCountLockedDays = function () { + + const handleCountLockedDays = function () { if (countLockedDaysCheckbox.prop('checked')) { - countAmountLockedDays.prop('disabled', false); + showFieldset(countAmountLockedDays); } else { - countAmountLockedDays.prop('disabled', true); + hideFieldset(countAmountLockedDays); } - } + }; handleCountLockedDays(); countLockedDaysCheckbox.change(function () { handleCountLockedDays(); }); + const handleAllowLockDays = function () { + if (allowLockDaysCheckbox.prop('checked')) { + showFieldset(countLockedDaysCheckbox); + handleCountLockedDays(); + } else { + hideFieldset(countLockedDaysCheckbox); + hideFieldset(countAmountLockedDays); + } + } + handleAllowLockDays(); + allowLockDaysCheckbox.change(function () { + handleAllowLockDays(); + } ); + + //hide settings if global settings are used + const handleUseGlobalSettings = function () { + if (useGlobalSettings.prop('checked')) { + hideFieldset(allowLockDaysCheckbox); + hideFieldset(countLockedDaysCheckbox); + hideFieldset(countAmountLockedDays); + } + else { + showFieldset(allowLockDaysCheckbox); + showFieldset(countLockedDaysCheckbox); + handleCountLockedDays(); + } + } + handleUseGlobalSettings(); + useGlobalSettings.change(function () { + handleUseGlobalSettings(); + }); + }); })(jQuery); diff --git a/includes/Admin.php b/includes/Admin.php index a5905aac7..f130348ef 100644 --- a/includes/Admin.php +++ b/includes/Admin.php @@ -156,6 +156,20 @@ function commonsbooking_filter_from_cmb2( $field_args ) { } } +/** + * Only return default value if we don't have a post ID (in the 'post' query variable) + * + * @param bool $default On/Off (true/false) + * @return mixed Returns true or '', the blank default + */ +function cmb2_set_checkbox_default_for_new_post() { + return isset( $_GET['post'] ) + // No default value. + ? '' + // Default to true. + : true; +} + /** * Recursive sanitation for text or array * diff --git a/includes/OptionsArray.php b/includes/OptionsArray.php index 486abbcef..869c0d1f6 100644 --- a/includes/OptionsArray.php +++ b/includes/OptionsArray.php @@ -143,6 +143,12 @@ 'default' => __( 'Here you can leave a comment about your booking. This will be sent to the station.', 'commonsbooking' ), ), ) + ), + 'globalLocationSettings' => array( + 'title' => __( "Global location settings", 'commonsbooking' ), + 'desc' => commonsbooking_sanitizeHTML( __( 'These settings are used for all locations. You can overwrite these settings for each location in the location settings.', 'commonsbooking' ) ), + 'id' => 'globalLocationSettings', + 'fields' => Location::getOverbookingSettingsMetaboxes() ) ) ), diff --git a/src/View/Calendar.php b/src/View/Calendar.php index 83a7865be..c6694ff99 100644 --- a/src/View/Calendar.php +++ b/src/View/Calendar.php @@ -11,10 +11,10 @@ use CommonsBooking\Model\Day; use CommonsBooking\Model\Week; use CommonsBooking\Plugin; +use CommonsBooking\Settings\Settings; use CommonsBooking\Wordpress\CustomPostType\Item; use CommonsBooking\Wordpress\CustomPostType\Location; use CommonsBooking\Wordpress\CustomPostType\Timeframe; -use DateTime; use Exception; use WP_Post; @@ -482,23 +482,39 @@ public static function prepareJsonResponse( if ( count( $locations ) === 1 ) { // are overbooking allowed in location options? - $allowLockedDaysInRange = get_post_meta( - $locations[0], - COMMONSBOOKING_METABOX_PREFIX . 'allow_lockdays_in_range', - true - ); - $jsonResponse['disallowLockDaysInRange'] = $allowLockedDaysInRange !== 'on'; + $useGlobalSettings = get_post_meta( $locations[0], COMMONSBOOKING_METABOX_PREFIX . 'use_global_settings', true ) === 'on'; + if ( $useGlobalSettings ) { + $allowLockedDaysInRange = Settings::getOption('commonsbooking_options_general', COMMONSBOOKING_METABOX_PREFIX . 'allow_lockdays_in_range'); + } + else { + $allowLockedDaysInRange = get_post_meta( + $locations[0], + COMMONSBOOKING_METABOX_PREFIX . 'allow_lockdays_in_range', + true + ); + } + $jsonResponse['disallowLockDaysInRange'] = ! ( $allowLockedDaysInRange === 'on' ); // should overbooked non bookable days be counted into maxdays selection? - $countLockedDaysInRange = get_post_meta( - $locations[0], - COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_in_range', - true - ); + if ( $useGlobalSettings ) { + $countLockedDaysInRange = Settings::getOption('commonsbooking_options_general', COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_in_range'); + } + else { + $countLockedDaysInRange = get_post_meta( + $locations[0], + COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_in_range', + true + ); + } $jsonResponse['countLockDaysInRange'] = $countLockedDaysInRange === 'on'; //if yes, what is the maximum amount of days they should count? - $maxDays = get_post_meta( $locations[0], COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_maximum', true ); + if ( $useGlobalSettings ) { + $maxDays = Settings::getOption('commonsbooking_options_general', COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_maximum'); + } + else { + $maxDays = get_post_meta( $locations[0], COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_maximum', true ); + } $jsonResponse['countLockDaysMaxDays'] = (int) $maxDays; } diff --git a/src/Wordpress/CustomPostType/Location.php b/src/Wordpress/CustomPostType/Location.php index beb8dcf97..57d460c05 100644 --- a/src/Wordpress/CustomPostType/Location.php +++ b/src/Wordpress/CustomPostType/Location.php @@ -357,27 +357,17 @@ public function registerMetabox() { ) ); } - $cmb->add_field( array( - 'name' => esc_html__( 'Allow locked day overbooking', 'commonsbooking' ), - 'desc' => commonsbooking_sanitizeHTML( __( 'If selected, all not selected days in any bookable timeframe that is connected to this location can be overbooked. Read the documentation Create Locations for more information.', 'commonsbooking' ) ), - 'id' => COMMONSBOOKING_METABOX_PREFIX . 'allow_lockdays_in_range', - 'type' => 'checkbox', - ) ); - - $cmb->add_field( array( - 'name' => esc_html__( 'Count locked days when overbooking', 'commonsbooking' ), - 'desc' => commonsbooking_sanitizeHTML( __( 'If selected, days that are overbooked will be counted towards the maximum number of bookable days. This means that if for example you try to book over an item over a week-end where the station is not open, the maximum bookable days will not be increased to allow longer booking periods.', 'commonsbooking' ) ), - 'id' => COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_in_range', + $cmb->add_field( array ( + 'name' => esc_html__( 'Use global location settings', 'commonsbooking' ), + 'desc' => esc_html__( 'If selected, the global location settings (set in the general settings) will be used for this location. If not selected, the settings below will be used.', 'commonsbooking' ), + 'id' => COMMONSBOOKING_METABOX_PREFIX . 'use_global_settings', 'type' => 'checkbox', + 'default_cb' => 'cmb2_set_checkbox_default_for_new_post', ) ); - $cmb->add_field( array( - 'name' => esc_html__( 'Count connected locked days as one', 'commonsbooking' ), - 'desc' => commonsbooking_sanitizeHTML( __( 'Here you can specify, if a connected span of locked days should be counted individually or just use up x amount of the maximum quota the user is allowed to book. If you set this field to 0, every day will be counted individually. If you set this field to 1, all overbooked days, no matter how many, will always count for 1 day. If you set this to 2, they will count a maximum of two days and so on.', 'commonsbooking' ) ), - 'id' => COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_maximum', - 'default' => '0', - 'type' => 'text_small', - ) ); + foreach ( self::getOverbookingSettingsMetaboxes() as $metabox ) { + $cmb->add_field( $metabox ); + } // Check if custom meta fields are set in CB Options and generate MetaData-Box and fields if ( is_array( self::getCMB2FieldsArrayFromCustomMetadata( 'location' ) ) ) { @@ -407,4 +397,35 @@ public function registerMetabox() { Settings::updateOption('commonsbooking_settings_metaboxfields', $this->getPostType(), $metabox_fields); } + /** + * Will get the metaboxes for the location settings that can also be overwritten by the global location settings. + * We put them in a function here, so they can be retrieved by the OptionsArray.php as well. + * + * @return array[] + */ + public static function getOverbookingSettingsMetaboxes() { + return [ + array( + 'name' => esc_html__( 'Allow locked day overbooking', 'commonsbooking' ), + 'desc' => commonsbooking_sanitizeHTML( __( 'If selected, all not selected days in any bookable timeframe that is connected to this location can be overbooked. Read the documentation Create Locations for more information.', 'commonsbooking' ) ), + 'id' => COMMONSBOOKING_METABOX_PREFIX . 'allow_lockdays_in_range', + 'type' => 'checkbox', + ), + array( + 'name' => esc_html__( 'Count locked days when overbooking', 'commonsbooking' ), + 'desc' => commonsbooking_sanitizeHTML( __( 'If selected, days that are overbooked will be counted towards the maximum number of bookable days. This means that if for example you try to book over an item over a week-end where the station is not open, the maximum bookable days will not be increased to allow longer booking periods.', 'commonsbooking' ) ), + 'id' => COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_in_range', + 'type' => 'checkbox', + ), + array( + 'name' => esc_html__( 'Count connected locked days as one', 'commonsbooking' ), + 'desc' => commonsbooking_sanitizeHTML( __( 'Here you can specify, if a connected span of locked days should be counted individually or just use up x amount of the maximum quota the user is allowed to book. If you set this field to 0, every day will be counted individually. If you set this field to 1, all overbooked days, no matter how many, will always count for 1 day. If you set this to 2, they will count a maximum of two days and so on.', 'commonsbooking' ) ), + 'id' => COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_maximum', + 'default' => '0', + 'type' => 'text_small', + ) + ]; + + } + } From c58f9b184a133c80e7c74246b2c99597bcb09da6 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Thu, 27 Jul 2023 20:33:02 +0200 Subject: [PATCH 07/39] grunt after merge --- assets/public/css/public.css.map | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/public/css/public.css.map b/assets/public/css/public.css.map index b5e110954..3424d6cff 100644 --- a/assets/public/css/public.css.map +++ b/assets/public/css/public.css.map @@ -1,6 +1,6 @@ { "version": 3, -"mappings": "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", +"mappings": "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", "sources": ["../sass/public.scss","../../global/sass/global.scss","../../global/sass/lib/_reset.scss","../../global/sass/lib/_animate.scss","../../global/sass/partials/_variables.scss","../../global/sass/partials/_mixins.scss","../../global/sass/partials/_extends.scss","../../global/sass/partials/_utilities.scss","../sass/partials/_layouts.scss","../sass/partials/_lists.scss","../sass/partials/_single.scss","../sass/partials/_forms.scss","../sass/partials/_calendar.scss","../sass/mixins/_calendar.scss","../sass/partials/_map.scss","../sass/partials/_bookings.scss","../sass/partials/_notice.scss","../sass/partials/_shortcodeItemsTable.scss","../sass/partials/_themeoptimization.scss"], "names": [], "file": "public.css" From 82c2f8dc14a75e7023aa9d53e686e1015961ed33 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Fri, 28 Jul 2023 13:29:56 +0200 Subject: [PATCH 08/39] fixed litepicker to count holidays same as locked days --- assets/admin/js/admin.min.js | 2 +- assets/public/js/public.js | 9 ++++----- assets/public/js/public.min.js | 2 +- assets/public/js/src/lib/litepicker.js | 6 +++--- 4 files changed, 9 insertions(+), 10 deletions(-) diff --git a/assets/admin/js/admin.min.js b/assets/admin/js/admin.min.js index 7f2a1e742..8ddc46a67 100644 --- a/assets/admin/js/admin.min.js +++ b/assets/admin/js/admin.min.js @@ -1 +1 @@ -!function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(t){t.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const n=t=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:t,geodata:e("#get-geo-locations").is(":checked")},function(t){let o=!0;e.each(t,function(t,n){e("#"+t+"-index").text(n.index),e("#"+t+"-count").text(n.count),"0"==n.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):n(t)})};n(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(t){t.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(n){"use strict";n(function(){const t=n("input[name=post_type][value=cb_restriction]").parent("form");t.find("input, select, textarea").on("keyup change paste",function(){t.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(e){"use strict";e(function(){if(e("#templates").length){const n=e("#emailtemplates_mail-booking_ics_attach");const o=[e("#emailtemplates_mail-booking_ics_event-title"),e("#emailtemplates_mail-booking_ics_event-description")],t=function(){var t;t=o,e.each(t,function(){e(this).parents(".cmb-row").show()}),n.prop("checked")||(t=o,e.each(t,function(){e(this).parents(".cmb-row").hide()}),n.prop("checked",!1))};t(),n.click(function(){t()})}})}(jQuery),function(B){"use strict";B(function(){const n=function(n,t){var o=[];return jQuery.grep(t,function(t){-1==jQuery.inArray(t,n)&&o.push(t)}),o},e=function(t){B.each(t,function(){B(this).parents(".cmb-row").hide()})},i=function(t){B.each(t,function(){B(this).parents(".cmb-row").show()})};if(B("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=B("#timeframe-repetition"),u=B("#type"),m=B("#grid"),d=B("#weekdays1");var t=B("#start-time"),o=B("#end-time"),c=B("#title-timeframe-rep-config");const p=B("#repetition-start"),f=B("#repetition-end"),h=B("#full-day"),g=B("#show-booking-codes"),l=B("#create-booking-codes");var a=B("#booking-codes-download"),r=B("#booking-codes-list");const b=B(".cmb2-id-title-bookings-config"),_=B(".cmb2-id-timeframe-max-days"),k=B(".cmb2-id-timeframe-advance-booking-days"),w=B(".cmb2-id-booking-startday-offset"),v=B(".cmb2-id-allowed-user-roles"),x=[c,h,t,o,d,p,f,m],y=[h,t,o,m,p,f],j=[m,t,o],Q=[l,r,a,g],D=function(){2==B("option:selected",u).val()?(_.show(),k.show(),v.show(),w.show(),b.show()):(_.hide(),k.hide(),v.hide(),w.hide(),b.hide())},A=(D(),u.change(function(){D()}),function(){B("option:selected",s).val();(h.prop("checked")?(m.prop("selected",!1),e):i)(j)}),q=(A(),h.change(function(){A()}),function(){var t=B("option:selected",s).val();t?("norep"==t?(i(y),e(n(y,x))):(i(x),e(n(x,y))),"w"==t?d.parents(".cmb-row").show():(d.parents(".cmb-row").hide(),t=B("input[name*=weekdays]"),B.each(t,function(){B(this).prop("checked",!1)})),A()):(e(y),e(x))}),z=(q(),s.change(function(){q()}),function(){var t=h.prop("checked"),n=u.val(),o=p.val();f.val();e(Q),o&&t&&2==n&&(i(Q),l.prop("checked")||(e([g]),g.prop("checked",!1)))});z();c=[p,f,h,u,l];B.each(c,function(t,n){n.change(function(){z()})})}})}(jQuery),function(t){"use strict";t(function(){t(document).tooltip()})}(jQuery); \ No newline at end of file +!function(u){"use strict";u(function(){function n(n){u.each(n,function(){u(this).parents(".cmb-row").hide()})}function t(n){u.each(n,function(){u(this).parents(".cmb-row").show()})}function o(){(r.prop("checked")?t:n)(s)}function e(){a.prop("checked")?(t(r),o()):(n(r),n(s))}function i(){c.prop("checked")?(n(a),n(r),n(s)):(t(a),t(r),o())}const c=u("#_cb_use_global_settings"),a=u("#_cb_allow_lockdays_in_range"),r=u("#_cb_count_lockdays_in_range"),s=u("#_cb_count_lockdays_maximum");o(),r.change(function(){o()}),e(),a.change(function(){e()});i(),c.change(function(){i()})})}(jQuery),function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(n){n.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const t=n=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:n,geodata:e("#get-geo-locations").is(":checked")},function(n){let o=!0;e.each(n,function(n,t){e("#"+n+"-index").text(t.index),e("#"+n+"-count").text(t.count),"0"==t.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):t(n)})};t(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(n){n.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(t){"use strict";t(function(){const n=t("input[name=post_type][value=cb_restriction]").parent("form");n.find("input, select, textarea").on("keyup change paste",function(){n.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(e){"use strict";e(function(){if(e("#templates").length){const t=e("#emailtemplates_mail-booking_ics_attach");const o=[e("#emailtemplates_mail-booking_ics_event-title"),e("#emailtemplates_mail-booking_ics_event-description")],n=function(){var n;n=o,e.each(n,function(){e(this).parents(".cmb-row").show()}),t.prop("checked")||(n=o,e.each(n,function(){e(this).parents(".cmb-row").hide()}),t.prop("checked",!1))};n(),t.click(function(){n()})}})}(jQuery),function(B){"use strict";B(function(){const t=function(t,n){var o=[];return jQuery.grep(n,function(n){-1==jQuery.inArray(n,t)&&o.push(n)}),o},e=function(n){B.each(n,function(){B(this).parents(".cmb-row").hide()})},i=function(n){B.each(n,function(){B(this).parents(".cmb-row").show()})};if(B("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=B("#timeframe-repetition"),u=B("#type"),m=B("#grid"),d=B("#weekdays1");var n=B("#start-time"),o=B("#end-time"),c=B("#title-timeframe-rep-config");const f=B("#repetition-start"),p=B("#repetition-end"),h=B("#full-day"),g=B("#show-booking-codes"),l=B("#create-booking-codes");var a=B("#booking-codes-download"),r=B("#booking-codes-list");const _=B(".cmb2-id-title-bookings-config"),b=B(".cmb2-id-timeframe-max-days"),k=B(".cmb2-id-timeframe-advance-booking-days"),w=B(".cmb2-id-booking-startday-offset"),y=B(".cmb2-id-allowed-user-roles"),v=[c,h,n,o,d,f,p,m],x=[h,n,o,m,f,p],j=[m,n,o],Q=[l,r,a,g],D=function(){2==B("option:selected",u).val()?(b.show(),k.show(),y.show(),w.show(),_.show()):(b.hide(),k.hide(),y.hide(),w.hide(),_.hide())},A=(D(),u.change(function(){D()}),function(){B("option:selected",s).val();(h.prop("checked")?(m.prop("selected",!1),e):i)(j)}),q=(A(),h.change(function(){A()}),function(){var n=B("option:selected",s).val();n?("norep"==n?(i(x),e(t(x,v))):(i(v),e(t(v,x))),"w"==n?d.parents(".cmb-row").show():(d.parents(".cmb-row").hide(),n=B("input[name*=weekdays]"),B.each(n,function(){B(this).prop("checked",!1)})),A()):(e(x),e(v))}),z=(q(),s.change(function(){q()}),function(){var n=h.prop("checked"),t=u.val(),o=f.val();p.val();e(Q),o&&n&&2==t&&(i(Q),l.prop("checked")||(e([g]),g.prop("checked",!1)))});z();c=[f,p,h,u,l];B.each(c,function(n,t){t.change(function(){z()})})}})}(jQuery),function(n){"use strict";n(function(){n(document).tooltip()})}(jQuery); \ No newline at end of file diff --git a/assets/public/js/public.js b/assets/public/js/public.js index 7eb1cb79e..8d641c782 100644 --- a/assets/public/js/public.js +++ b/assets/public/js/public.js @@ -1316,9 +1316,7 @@ document.addEventListener("DOMContentLoaded", () => { }, this.calendars = [], this.datePicked = []; } return t.prototype.render = function() { - var t = this; - console.log("hey, what's wrong with you?"); - var e = document.createElement("div"); + var t = this, e = document.createElement("div"); e.className = r.containerMain; var i = document.createElement("div"); i.className = r.containerMonths, r["columns" + this.options.numberOfColumns] && (i.classList.remove(r.columns2, r.columns3, r.columns4), @@ -1459,7 +1457,7 @@ document.addEventListener("DOMContentLoaded", () => { n = Number(this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.maxDays + n, "day"); var d = 0; if ((!this.options.countLockedDays || this.options.countLockedDaysMax > 0) && !this.options.disallowLockDaysInRange) { - for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, y = [ this.options.lockDays ]; m < y.length; m++) for (var f = 0, g = y[m]; f < g.length; f++) { + for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, y = [ this.options.holidays, this.options.lockDays ]; m < y.length; m++) for (var f = 0, g = y[m]; f < g.length; f++) { var k = g[f]; this.datePicked[0].getTime() < k.getTime() && u.push(k); } @@ -1467,7 +1465,8 @@ document.addEventListener("DOMContentLoaded", () => { h -= 1, c = c.add(1, "day"); for (var D = 0, v = u; D < v.length; D++) { (k = v[D]).getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (this.options.countLockedDays && p <= 0 ? (d += 1, - console.log("added one to maxDays"), h += 1) : this.options.countLockedDays && p > 0 ? p -= 1 : this.options.countLockedDays || (d += 1))); + h += 1) : this.options.countLockedDays && p > 0 ? p -= 1 : this.options.countLockedDays || (console.log("Not counting anything"), + d += 1))); } } } diff --git a/assets/public/js/public.min.js b/assets/public/js/public.min.js index 03346909d..a2a2209a8 100644 --- a/assets/public/js/public.min.js +++ b/assets/public/js/public.min.js @@ -1 +1 @@ -class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=(console.log("hey, what's wrong with you?"),document.createElement("div")),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file +class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file diff --git a/assets/public/js/src/lib/litepicker.js b/assets/public/js/src/lib/litepicker.js index af3fcdd9f..5104bb998 100644 --- a/assets/public/js/src/lib/litepicker.js +++ b/assets/public/js/src/lib/litepicker.js @@ -5,8 +5,8 @@ * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md) * Copyright 2019-2023 Rinat G. * - * Hash: b573119ee3c17bbcb8aa - * Generated on: 1690467031670 + * Hash: 44af15224ce917025575 + * Generated on: 1690543566273 * */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,(function(){return function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=4)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0;var o=function(){function t(e,i,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===o&&(o="en-US"),this.dateInstance=i?t.parseDateTime(e,i,o):e?t.parseDateTime(e):t.parseDateTime(new Date),this.lang=o}return t.parseDateTime=function(e,i,o){if(void 0===i&&(i="YYYY-MM-DD"),void 0===o&&(o="en-US"),!e)return new Date(NaN);if(e instanceof Date)return new Date(e);if(e instanceof t)return e.clone().getDateInstance();if(/^-?\d{10,}$/.test(e))return t.getDateZeroTime(new Date(Number(e)));if("string"==typeof e){for(var n=[],s=null;null!=(s=t.regex.exec(i));)"\\"!==s[1]&&n.push(s);if(n.length){var a={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};n[0].index>0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,y=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],y)||t[1].isBetween(e.datePicked[0],e.datePicked[1],y):t.isBetween(e.datePicked[0],e.datePicked[1],y)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var f=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),f=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),f=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,f)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this;console.log("hey, what's wrong with you?");var e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,y.appendChild(p);for(h=g;h>=f;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,y.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if((!this.options.countLockedDays||this.options.countLockedDaysMax>0)&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,y=[this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0?p-=1:this.options.countLockedDays||(d+=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,y=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],y)||t[1].isBetween(e.datePicked[0],e.datePicked[1],y):t.isBetween(e.datePicked[0],e.datePicked[1],y)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var f=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),f=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),f=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,f)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,y.appendChild(p);for(h=g;h>=f;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,y.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if((!this.options.countLockedDays||this.options.countLockedDaysMax>0)&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,y=[this.options.holidays,this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0?p-=1:this.options.countLockedDays||(console.log("Not counting anything"),d+=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s Date: Sat, 29 Jul 2023 14:13:04 +0200 Subject: [PATCH 09/39] updated litepicker with display fix --- assets/public/js/public.js | 14 +++++++------- assets/public/js/public.min.js | 2 +- assets/public/js/src/lib/litepicker.js | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/assets/public/js/public.js b/assets/public/js/public.js index 8d641c782..bd253a1b8 100644 --- a/assets/public/js/public.js +++ b/assets/public/js/public.js @@ -1130,7 +1130,8 @@ document.addEventListener("DOMContentLoaded", () => { var i = new c.DateTime(t.dataset.time), o = e.renderDay(i); if (i.isBetween(n, s)) { var a = e.options.days[i.format(e.options.bookedDaysFormat)]; - a.bookedDay ? o.classList.add(h.isBooked) : a.partiallyBookedDay && (a.firstSlotBooked && o.classList.add(h.isPartiallyBookedStart), + a.bookedDay ? o.classList.add(h.isBooked) : a.partiallyBookedDay && (a.firstSlotBooked && (console.log("added style from line 668 litepicker.ts"), + console.log(a), a.holiday ? o.classList.add(h.isLocked) : o.classList.add(h.isPartiallyBookedStart)), a.lastSlotBooked && o.classList.add(h.isPartiallyBookedEnd)), o.classList.add(h.isInRange); } @@ -1465,8 +1466,7 @@ document.addEventListener("DOMContentLoaded", () => { h -= 1, c = c.add(1, "day"); for (var D = 0, v = u; D < v.length; D++) { (k = v[D]).getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (this.options.countLockedDays && p <= 0 ? (d += 1, - h += 1) : this.options.countLockedDays && p > 0 ? p -= 1 : this.options.countLockedDays || (console.log("Not counting anything"), - d += 1))); + h += 1) : this.options.countLockedDays && p > 0 ? p -= 1 : this.options.countLockedDays || (d += 1))); } } } @@ -1483,8 +1483,8 @@ document.addEventListener("DOMContentLoaded", () => { }).length) && (i.classList.add(r.isBooked), this.datePicked.length > 0 && !this.bookedDayAfterSelection && this.datePicked[0].getTime() < t.getTime() && (this.bookedDayAfterSelection = t.getTime()))); this.options.partiallyBookedDays.length && ((I = this.options.partiallyBookedDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.partiallyBookedDaysInclusivity) : i.isSame(t, "day"); - }).length) && (!1 === (L = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), - !1 === L.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd))); + }).length) && (!1 === (L = this.options.days[t.format(this.options.format)]).firstSlotBooked && (console.log("Added style from calendar.ts line 650"), + i.classList.add(r.isPartiallyBookedStart)), !1 === L.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd))); this.options.holidays.length && (this.options.holidays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.holidaysInclusivity) : i.isSame(t, "day"); }).length && i.classList.add(r.isHoliday)); @@ -1504,8 +1504,8 @@ document.addEventListener("DOMContentLoaded", () => { this.options.hotelMode && 1 === this.datePicked.length && (w = "()"); var L, I = this.dateIsPartiallyBooked(t, w), P = (x = this.dateIsPartiallyBooked(b, "[]"), T = this.dateIsPartiallyBooked(t, "(]"), 0 === this.datePicked.length && I || 1 === this.datePicked.length && x && I || 1 === this.datePicked.length && x && T), S = this.options.anyPartiallyBookedDaysAsCheckout && 1 === this.datePicked.length; - if (P && !S) !1 === (L = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), - !1 === L.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd); + if (P && !S) !1 === (L = this.options.days[t.format(this.options.format)]).firstSlotBooked && (console.log("Added style from calendar.ts line 650"), + i.classList.add(r.isPartiallyBookedStart)), !1 === L.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd); } } return !this.options.disableWeekends || 6 !== t.getDay() && 0 !== t.getDay() || i.classList.add(r.isLocked), diff --git a/assets/public/js/public.min.js b/assets/public/js/public.min.js index a2a2209a8..b24006988 100644 --- a/assets/public/js/public.min.js +++ b/assets/public/js/public.min.js @@ -1 +1 @@ -class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file +class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&(console.log("added style from line 668 litepicker.ts"),console.log(e),e.holiday?i.classList.add(m.isLocked):i.classList.add(m.isPartiallyBookedStart)),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file diff --git a/assets/public/js/src/lib/litepicker.js b/assets/public/js/src/lib/litepicker.js index 5104bb998..f8906b779 100644 --- a/assets/public/js/src/lib/litepicker.js +++ b/assets/public/js/src/lib/litepicker.js @@ -5,8 +5,8 @@ * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md) * Copyright 2019-2023 Rinat G. * - * Hash: 44af15224ce917025575 - * Generated on: 1690543566273 + * Hash: e7e33bd1064914436588 + * Generated on: 1690632525920 * */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,(function(){return function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=4)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0;var o=function(){function t(e,i,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===o&&(o="en-US"),this.dateInstance=i?t.parseDateTime(e,i,o):e?t.parseDateTime(e):t.parseDateTime(new Date),this.lang=o}return t.parseDateTime=function(e,i,o){if(void 0===i&&(i="YYYY-MM-DD"),void 0===o&&(o="en-US"),!e)return new Date(NaN);if(e instanceof Date)return new Date(e);if(e instanceof t)return e.clone().getDateInstance();if(/^-?\d{10,}$/.test(e))return t.getDateZeroTime(new Date(Number(e)));if("string"==typeof e){for(var n=[],s=null;null!=(s=t.regex.exec(i));)"\\"!==s[1]&&n.push(s);if(n.length){var a={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};n[0].index>0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,y=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],y)||t[1].isBetween(e.datePicked[0],e.datePicked[1],y):t.isBetween(e.datePicked[0],e.datePicked[1],y)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var f=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),f=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),f=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,f)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,y.appendChild(p);for(h=g;h>=f;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,y.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if((!this.options.countLockedDays||this.options.countLockedDaysMax>0)&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,y=[this.options.holidays,this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0?p-=1:this.options.countLockedDays||(console.log("Not counting anything"),d+=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,y=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],y)||t[1].isBetween(e.datePicked[0],e.datePicked[1],y):t.isBetween(e.datePicked[0],e.datePicked[1],y)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var f=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),f=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),f=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,f)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&(console.log("added style from line 668 litepicker.ts"),console.log(a),a.holiday?o.classList.add(h.isLocked):o.classList.add(h.isPartiallyBookedStart)),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,y.appendChild(p);for(h=g;h>=f;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,y.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if((!this.options.countLockedDays||this.options.countLockedDaysMax>0)&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,y=[this.options.holidays,this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0?p-=1:this.options.countLockedDays||(d+=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s Date: Sat, 29 Jul 2023 14:32:52 +0200 Subject: [PATCH 10/39] updated litepicker with translation fix --- assets/public/js/public.js | 114 ++++++++++++------------- assets/public/js/public.min.js | 2 +- assets/public/js/src/lib/litepicker.js | 6 +- 3 files changed, 60 insertions(+), 62 deletions(-) diff --git a/assets/public/js/public.js b/assets/public/js/public.js index bd253a1b8..513ff01fa 100644 --- a/assets/public/js/public.js +++ b/assets/public/js/public.js @@ -501,12 +501,12 @@ document.addEventListener("DOMContentLoaded", () => { }; n[0].index > 0 && (a.value += ".*?"); for (var r = 0, l = Object.entries(n); r < l.length; r++) { - var d = l[r], c = d[0], h = d[1], p = Number(c), u = t.formatPatterns(h[0], o), m = u.group, y = u.pattern; - a[m] = p + 1, a.value += y, a.value += ".*?"; + var d = l[r], c = d[0], h = d[1], p = Number(c), u = t.formatPatterns(h[0], o), m = u.group, f = u.pattern; + a[m] = p + 1, a.value += f, a.value += ".*?"; } - var f = new RegExp("^" + a.value + "$"); - if (f.test(e)) { - var g = f.exec(e), k = Number(g[a.year]), D = null; + var y = new RegExp("^" + a.value + "$"); + if (y.test(e)) { + var g = y.exec(e), k = Number(g[a.year]), D = null; a.month ? D = Number(g[a.month]) - 1 : a.shortMonth ? D = t.shortMonths(o).indexOf(g[a.shortMonth]) : a.longMonth && (D = t.longMonths(o).indexOf(g[a.longMonth])); var v = Number(g[a.day]) || 1; return new Date(k, D, v, 0, 0, 0, 0); @@ -1054,17 +1054,17 @@ document.addEventListener("DOMContentLoaded", () => { m && !u && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); } if (this.shouldCheckBookedDays()) { - var m, y = this.options.bookedDaysInclusivity; + var m, f = this.options.bookedDaysInclusivity; (m = this.options.bookedDays.filter(function(t) { - return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], y) || t[1].isBetween(e.datePicked[0], e.datePicked[1], y) : t.isBetween(e.datePicked[0], e.datePicked[1], y); + return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], f) || t[1].isBetween(e.datePicked[0], e.datePicked[1], f) : t.isBetween(e.datePicked[0], e.datePicked[1], f); }).length) && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); } if ("function" == typeof this.options.onDaySelect && this.options.onDaySelect.call(this, c.DateTime.parseDateTime(i.dataset.time), this.datePicked.length), this.render(), this.options.autoApply) { - var f = !1; + var y = !1; this.options.singleMode && this.datePicked.length ? (this.setDate(this.datePicked[0]), - this.hide(), f = !0) : this.options.singleMode || 2 !== this.datePicked.length || (this.setDateRange(this.datePicked[0], this.datePicked[1]), - this.hide(), f = !0), "function" == typeof this.options.onAutoApply && this.options.onAutoApply.call(this, f); + this.hide(), y = !0) : this.options.singleMode || 2 !== this.datePicked.length || (this.setDateRange(this.datePicked[0], this.datePicked[1]), + this.hide(), y = !0), "function" == typeof this.options.onAutoApply && this.options.onAutoApply.call(this, y); } } else { if (i.classList.contains(h.buttonPreviousMonth)) { @@ -1130,8 +1130,7 @@ document.addEventListener("DOMContentLoaded", () => { var i = new c.DateTime(t.dataset.time), o = e.renderDay(i); if (i.isBetween(n, s)) { var a = e.options.days[i.format(e.options.bookedDaysFormat)]; - a.bookedDay ? o.classList.add(h.isBooked) : a.partiallyBookedDay && (a.firstSlotBooked && (console.log("added style from line 668 litepicker.ts"), - console.log(a), a.holiday ? o.classList.add(h.isLocked) : o.classList.add(h.isPartiallyBookedStart)), + a.bookedDay ? o.classList.add(h.isBooked) : a.partiallyBookedDay && (a.firstSlotBooked && o.classList.add(h.isPartiallyBookedStart), a.lastSlotBooked && o.classList.add(h.isPartiallyBookedEnd)), o.classList.add(h.isInRange); } @@ -1263,7 +1262,6 @@ document.addEventListener("DOMContentLoaded", () => { disallowLockDaysInRange: !0, lockDaysInclusivity: "[]", countLockedDays: !1, - countLockedDaysMax: 0, holidaysFormat: "YYYY-MM-DD", holidays: [], disallowHolidaysInRange: !1, @@ -1294,8 +1292,8 @@ document.addEventListener("DOMContentLoaded", () => { reset: '\n \n \n ' }, tooltipText: { - one: "day", - other: "days" + one: "Tag", + other: "Tage" }, tooltipPluralSelector: null, onShow: null, @@ -1373,27 +1371,27 @@ document.addEventListener("DOMContentLoaded", () => { }), d.appendChild(m); } if (this.options.dropdowns.years) { - var y = document.createElement("select"); - y.className = r.monthItemYear; - var f = this.options.dropdowns.minYear, g = this.options.dropdowns.maxYear ? this.options.dropdowns.maxYear : new Date().getFullYear(); + var f = document.createElement("select"); + f.className = r.monthItemYear; + var y = this.options.dropdowns.minYear, g = this.options.dropdowns.maxYear ? this.options.dropdowns.maxYear : new Date().getFullYear(); if (t.getFullYear() > g) (p = document.createElement("option")).value = String(t.getFullYear()), p.text = String(t.getFullYear()), p.selected = !0, p.disabled = !0, - y.appendChild(p); - for (h = g; h >= f; h -= 1) { + f.appendChild(p); + for (h = g; h >= y; h -= 1) { var p = document.createElement("option"), k = new a.DateTime(new Date(h, 0, 1, 0, 0, 0)); p.value = h, p.text = h, p.disabled = this.options.minDate && k.isBefore(new a.DateTime(this.options.minDate), "year") || this.options.maxDate && k.isAfter(new a.DateTime(this.options.maxDate), "year"), - p.selected = t.getFullYear() === h, y.appendChild(p); + p.selected = t.getFullYear() === h, f.appendChild(p); } - if (t.getFullYear() < f) (p = document.createElement("option")).value = String(t.getFullYear()), + if (t.getFullYear() < y) (p = document.createElement("option")).value = String(t.getFullYear()), p.text = String(t.getFullYear()), p.selected = !0, p.disabled = !0, - y.appendChild(p); + f.appendChild(p); if ("asc" === this.options.dropdowns.years) { - var D = Array.prototype.slice.call(y.childNodes).reverse(); - y.innerHTML = "", D.forEach(function(t) { - t.innerHTML = t.value, y.appendChild(t); + var D = Array.prototype.slice.call(f.childNodes).reverse(); + f.innerHTML = "", D.forEach(function(t) { + t.innerHTML = t.value, f.appendChild(t); }); } - y.addEventListener("change", function(t) { + f.addEventListener("change", function(t) { var i = t.target, o = 0; if (e.options.splitView) { var n = i.closest("." + r.monthItem); @@ -1401,7 +1399,7 @@ document.addEventListener("DOMContentLoaded", () => { } e.calendars[o].setFullYear(Number(i.value)), e.render(), "function" == typeof e.options.onChangeYear && e.options.onChangeYear.call(e, e.calendars[o], o); - }), d.appendChild(y); + }), d.appendChild(f); } else { var v = document.createElement("span"); v.className = r.monthItemYear, v.innerHTML = String(t.getFullYear()), @@ -1422,13 +1420,13 @@ document.addEventListener("DOMContentLoaded", () => { } var _ = document.createElement("div"); _.className = r.containerDays; - var L = this.calcSkipDays(i); - this.options.showWeekNumbers && L && _.appendChild(this.renderWeekNumber(i)); - for (var I = 0; I < L; I += 1) { + var I = this.calcSkipDays(i); + this.options.showWeekNumbers && I && _.appendChild(this.renderWeekNumber(i)); + for (var L = 0; L < I; L += 1) { var P = document.createElement("div"); _.appendChild(P); } - for (I = 1; I <= o; I += 1) i.setDate(I), this.options.showWeekNumbers && i.getDay() === this.options.firstDay && _.appendChild(this.renderWeekNumber(i)), + for (L = 1; L <= o; L += 1) i.setDate(L), this.options.showWeekNumbers && i.getDay() === this.options.firstDay && _.appendChild(this.renderWeekNumber(i)), _.appendChild(this.renderDay(i)); return n.appendChild(s), n.appendChild(M), n.appendChild(_), n; }, t.prototype.renderDay = function(t) { @@ -1457,16 +1455,16 @@ document.addEventListener("DOMContentLoaded", () => { if (this.options.maxDays && 1 === this.datePicked.length) { n = Number(this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.maxDays + n, "day"); var d = 0; - if ((!this.options.countLockedDays || this.options.countLockedDaysMax > 0) && !this.options.disallowLockDaysInRange) { - for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, y = [ this.options.holidays, this.options.lockDays ]; m < y.length; m++) for (var f = 0, g = y[m]; f < g.length; f++) { - var k = g[f]; - this.datePicked[0].getTime() < k.getTime() && u.push(k); + if (!this.options.countLockedDays && !this.options.disallowLockDaysInRange) { + for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = [], u = 0, m = [ this.options.lockDays ]; u < m.length; u++) for (var f = 0, y = m[u]; f < y.length; f++) { + var g = y[f]; + this.datePicked[0].getTime() < g.getTime() && p.push(g); } for (;h > 0; ) { h -= 1, c = c.add(1, "day"); - for (var D = 0, v = u; D < v.length; D++) { - (k = v[D]).getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (this.options.countLockedDays && p <= 0 ? (d += 1, - h += 1) : this.options.countLockedDays && p > 0 ? p -= 1 : this.options.countLockedDays || (d += 1))); + for (var k = 0, D = p; k < D.length; k++) { + (g = D[k]).getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (d += 1, + h += 1)); } } } @@ -1478,13 +1476,13 @@ document.addEventListener("DOMContentLoaded", () => { this.options.lockDays.length) && (this.options.lockDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.lockDaysInclusivity) : i.isSame(t, "day"); }).length && i.classList.add(r.isLocked)); - this.options.bookedDays.length && ((M = this.options.bookedDays.filter(function(i) { + this.options.bookedDays.length && ((w = this.options.bookedDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.bookedDaysInclusivity) : i.isSame(t, "day"); }).length) && (i.classList.add(r.isBooked), this.datePicked.length > 0 && !this.bookedDayAfterSelection && this.datePicked[0].getTime() < t.getTime() && (this.bookedDayAfterSelection = t.getTime()))); this.options.partiallyBookedDays.length && ((I = this.options.partiallyBookedDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.partiallyBookedDaysInclusivity) : i.isSame(t, "day"); - }).length) && (!1 === (L = this.options.days[t.format(this.options.format)]).firstSlotBooked && (console.log("Added style from calendar.ts line 650"), - i.classList.add(r.isPartiallyBookedStart)), !1 === L.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd))); + }).length) && (!1 === (_ = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), + !1 === _.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd))); this.options.holidays.length && (this.options.holidays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.holidaysInclusivity) : i.isSame(t, "day"); }).length && i.classList.add(r.isHoliday)); @@ -1492,20 +1490,20 @@ document.addEventListener("DOMContentLoaded", () => { return e instanceof Array ? t.isBetween(e[0], e[1], "[]") : e.isSame(t, "day"); }).length && i.classList.add(r.isHighlighted)); if (this.datePicked.length <= 1) { - var b = t.clone(); - if (b.subtract(1, "day"), t.clone().add(1, "day"), this.options.bookedDays.length) { - var w = this.options.bookedDaysInclusivity; - this.options.hotelMode && 1 === this.datePicked.length && (w = "()"); - var M = this.dateIsBooked(t, w), x = this.dateIsBooked(b, "[]"), T = this.dateIsBooked(t, "(]"), B = 0 === this.datePicked.length && M || 1 === this.datePicked.length && x && M || 1 === this.datePicked.length && x && T, _ = this.options.anyBookedDaysAsCheckout && 1 === this.datePicked.length; - B && !_ && i.classList.add(r.isBooked); + var v = t.clone(); + if (v.subtract(1, "day"), t.clone().add(1, "day"), this.options.bookedDays.length) { + var b = this.options.bookedDaysInclusivity; + this.options.hotelMode && 1 === this.datePicked.length && (b = "()"); + var w = this.dateIsBooked(t, b), M = this.dateIsBooked(v, "[]"), x = this.dateIsBooked(t, "(]"), T = 0 === this.datePicked.length && w || 1 === this.datePicked.length && M && w || 1 === this.datePicked.length && M && x, B = this.options.anyBookedDaysAsCheckout && 1 === this.datePicked.length; + T && !B && i.classList.add(r.isBooked); } if (this.options.partiallyBookedDays.length) { - w = this.options.partiallyBookedDaysInclusivity; - this.options.hotelMode && 1 === this.datePicked.length && (w = "()"); - var L, I = this.dateIsPartiallyBooked(t, w), P = (x = this.dateIsPartiallyBooked(b, "[]"), - T = this.dateIsPartiallyBooked(t, "(]"), 0 === this.datePicked.length && I || 1 === this.datePicked.length && x && I || 1 === this.datePicked.length && x && T), S = this.options.anyPartiallyBookedDaysAsCheckout && 1 === this.datePicked.length; - if (P && !S) !1 === (L = this.options.days[t.format(this.options.format)]).firstSlotBooked && (console.log("Added style from calendar.ts line 650"), - i.classList.add(r.isPartiallyBookedStart)), !1 === L.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd); + b = this.options.partiallyBookedDaysInclusivity; + this.options.hotelMode && 1 === this.datePicked.length && (b = "()"); + var _, I = this.dateIsPartiallyBooked(t, b), L = (M = this.dateIsPartiallyBooked(v, "[]"), + x = this.dateIsPartiallyBooked(t, "(]"), 0 === this.datePicked.length && I || 1 === this.datePicked.length && M && I || 1 === this.datePicked.length && M && x), P = this.options.anyPartiallyBookedDaysAsCheckout && 1 === this.datePicked.length; + if (L && !P) !1 === (_ = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), + !1 === _.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd); } } return !this.options.disableWeekends || 6 !== t.getDay() && 0 !== t.getDay() || i.classList.add(r.isLocked), @@ -1593,7 +1591,7 @@ document.addEventListener("DOMContentLoaded", () => { }; -1 !== h ? (a[h].references++, a[h].updater(p)) : a.push({ identifier: c, - updater: f(p, e), + updater: y(p, e), references: 1 }), o.push(c); } @@ -1632,11 +1630,11 @@ document.addEventListener("DOMContentLoaded", () => { t.appendChild(document.createTextNode(o)); } } - var m = null, y = 0; - function f(t, e) { + var m = null, f = 0; + function y(t, e) { var i, o, n; if (e.singleton) { - var s = y++; + var s = f++; i = m || (m = d(e)), o = p.bind(null, i, s, !1), n = p.bind(null, i, s, !0); } else i = d(e), o = u.bind(null, i, e), n = function() { !function(t) { diff --git a/assets/public/js/public.min.js b/assets/public/js/public.min.js index b24006988..04a979773 100644 --- a/assets/public/js/public.min.js +++ b/assets/public/js/public.min.js @@ -1 +1 @@ -class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&(console.log("added style from line 668 litepicker.ts"),console.log(e),e.holiday?i.classList.add(m.isLocked):i.classList.add(m.isPartiallyBookedStart)),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file +class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=x.containerMain,document.createElement("div"));i.className=x.containerMonths,x["columns"+this.options.numberOfColumns]&&(i.classList.remove(x.columns2,x.columns3,x.columns4),i.classList.add(x["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(x.splitView),this.options.showWeekNumbers&&i.classList.add(x.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new _.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new _.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new _.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=x.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+x.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=x.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=x.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file diff --git a/assets/public/js/src/lib/litepicker.js b/assets/public/js/src/lib/litepicker.js index f8906b779..fc85ef53e 100644 --- a/assets/public/js/src/lib/litepicker.js +++ b/assets/public/js/src/lib/litepicker.js @@ -5,8 +5,8 @@ * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md) * Copyright 2019-2023 Rinat G. * - * Hash: e7e33bd1064914436588 - * Generated on: 1690632525920 + * Hash: 00d3fbad0d91180ca474 + * Generated on: 1690633349857 * */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,(function(){return function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=4)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0;var o=function(){function t(e,i,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===o&&(o="en-US"),this.dateInstance=i?t.parseDateTime(e,i,o):e?t.parseDateTime(e):t.parseDateTime(new Date),this.lang=o}return t.parseDateTime=function(e,i,o){if(void 0===i&&(i="YYYY-MM-DD"),void 0===o&&(o="en-US"),!e)return new Date(NaN);if(e instanceof Date)return new Date(e);if(e instanceof t)return e.clone().getDateInstance();if(/^-?\d{10,}$/.test(e))return t.getDateZeroTime(new Date(Number(e)));if("string"==typeof e){for(var n=[],s=null;null!=(s=t.regex.exec(i));)"\\"!==s[1]&&n.push(s);if(n.length){var a={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};n[0].index>0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,y=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],y)||t[1].isBetween(e.datePicked[0],e.datePicked[1],y):t.isBetween(e.datePicked[0],e.datePicked[1],y)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var f=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),f=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),f=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,f)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&(console.log("added style from line 668 litepicker.ts"),console.log(a),a.holiday?o.classList.add(h.isLocked):o.classList.add(h.isPartiallyBookedStart)),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,y.appendChild(p);for(h=g;h>=f;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,y.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if((!this.options.countLockedDays||this.options.countLockedDaysMax>0)&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,y=[this.options.holidays,this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0?p-=1:this.options.countLockedDays||(d+=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var I=this.calcSkipDays(i);this.options.showWeekNumbers&&I&&_.appendChild(this.renderWeekNumber(i));for(var L=0;L0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if(!this.options.countLockedDays&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=[],u=0,m=[this.options.lockDays];u0;){h-=1,c=c.add(1,"day");for(var k=0,D=p;k0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s Date: Thu, 10 Aug 2023 16:53:18 -0400 Subject: [PATCH 11/39] recompiled litepicker --- Gruntfile.js | 5 ++- assets/public/js/public.js | 55 +++++++++++++------------- assets/public/js/src/lib/litepicker.js | 6 +-- 3 files changed, 35 insertions(+), 31 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 1f2dcc8e4..47b3f1205 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -123,7 +123,10 @@ module.exports = function (grunt) { ], tasks: [ 'uglify:dev', 'babel' - ] + ], + options: { + livereload: true + } } } }); diff --git a/assets/public/js/public.js b/assets/public/js/public.js index 513ff01fa..d23b37b8a 100644 --- a/assets/public/js/public.js +++ b/assets/public/js/public.js @@ -1130,7 +1130,7 @@ document.addEventListener("DOMContentLoaded", () => { var i = new c.DateTime(t.dataset.time), o = e.renderDay(i); if (i.isBetween(n, s)) { var a = e.options.days[i.format(e.options.bookedDaysFormat)]; - a.bookedDay ? o.classList.add(h.isBooked) : a.partiallyBookedDay && (a.firstSlotBooked && o.classList.add(h.isPartiallyBookedStart), + a.bookedDay ? o.classList.add(h.isBooked) : a.partiallyBookedDay && (a.firstSlotBooked && (a.holiday ? o.classList.add(h.isLocked) : o.classList.add(h.isPartiallyBookedStart)), a.lastSlotBooked && o.classList.add(h.isPartiallyBookedEnd)), o.classList.add(h.isInRange); } @@ -1262,6 +1262,7 @@ document.addEventListener("DOMContentLoaded", () => { disallowLockDaysInRange: !0, lockDaysInclusivity: "[]", countLockedDays: !1, + countLockedDaysMax: 0, holidaysFormat: "YYYY-MM-DD", holidays: [], disallowHolidaysInRange: !1, @@ -1420,13 +1421,13 @@ document.addEventListener("DOMContentLoaded", () => { } var _ = document.createElement("div"); _.className = r.containerDays; - var I = this.calcSkipDays(i); - this.options.showWeekNumbers && I && _.appendChild(this.renderWeekNumber(i)); - for (var L = 0; L < I; L += 1) { + var L = this.calcSkipDays(i); + this.options.showWeekNumbers && L && _.appendChild(this.renderWeekNumber(i)); + for (var I = 0; I < L; I += 1) { var P = document.createElement("div"); _.appendChild(P); } - for (L = 1; L <= o; L += 1) i.setDate(L), this.options.showWeekNumbers && i.getDay() === this.options.firstDay && _.appendChild(this.renderWeekNumber(i)), + for (I = 1; I <= o; I += 1) i.setDate(I), this.options.showWeekNumbers && i.getDay() === this.options.firstDay && _.appendChild(this.renderWeekNumber(i)), _.appendChild(this.renderDay(i)); return n.appendChild(s), n.appendChild(M), n.appendChild(_), n; }, t.prototype.renderDay = function(t) { @@ -1455,16 +1456,16 @@ document.addEventListener("DOMContentLoaded", () => { if (this.options.maxDays && 1 === this.datePicked.length) { n = Number(this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.maxDays + n, "day"); var d = 0; - if (!this.options.countLockedDays && !this.options.disallowLockDaysInRange) { - for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = [], u = 0, m = [ this.options.lockDays ]; u < m.length; u++) for (var f = 0, y = m[u]; f < y.length; f++) { - var g = y[f]; - this.datePicked[0].getTime() < g.getTime() && p.push(g); + if ((!this.options.countLockedDays || this.options.countLockedDaysMax > 0) && !this.options.disallowLockDaysInRange) { + for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, f = [ this.options.holidays, this.options.lockDays ]; m < f.length; m++) for (var y = 0, g = f[m]; y < g.length; y++) { + var k = g[y]; + this.datePicked[0].getTime() < k.getTime() && u.push(k); } for (;h > 0; ) { h -= 1, c = c.add(1, "day"); - for (var k = 0, D = p; k < D.length; k++) { - (g = D[k]).getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (d += 1, - h += 1)); + for (var D = 0, v = u; D < v.length; D++) { + (k = v[D]).getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (this.options.countLockedDays && p <= 0 ? (d += 1, + h += 1) : this.options.countLockedDays && p > 0 ? p -= 1 : this.options.countLockedDays || (d += 1))); } } } @@ -1476,13 +1477,13 @@ document.addEventListener("DOMContentLoaded", () => { this.options.lockDays.length) && (this.options.lockDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.lockDaysInclusivity) : i.isSame(t, "day"); }).length && i.classList.add(r.isLocked)); - this.options.bookedDays.length && ((w = this.options.bookedDays.filter(function(i) { + this.options.bookedDays.length && ((M = this.options.bookedDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.bookedDaysInclusivity) : i.isSame(t, "day"); }).length) && (i.classList.add(r.isBooked), this.datePicked.length > 0 && !this.bookedDayAfterSelection && this.datePicked[0].getTime() < t.getTime() && (this.bookedDayAfterSelection = t.getTime()))); this.options.partiallyBookedDays.length && ((I = this.options.partiallyBookedDays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.partiallyBookedDaysInclusivity) : i.isSame(t, "day"); - }).length) && (!1 === (_ = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), - !1 === _.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd))); + }).length) && (!1 === (L = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), + !1 === L.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd))); this.options.holidays.length && (this.options.holidays.filter(function(i) { return i instanceof Array ? t.isBetween(i[0], i[1], e.options.holidaysInclusivity) : i.isSame(t, "day"); }).length && i.classList.add(r.isHoliday)); @@ -1490,20 +1491,20 @@ document.addEventListener("DOMContentLoaded", () => { return e instanceof Array ? t.isBetween(e[0], e[1], "[]") : e.isSame(t, "day"); }).length && i.classList.add(r.isHighlighted)); if (this.datePicked.length <= 1) { - var v = t.clone(); - if (v.subtract(1, "day"), t.clone().add(1, "day"), this.options.bookedDays.length) { - var b = this.options.bookedDaysInclusivity; - this.options.hotelMode && 1 === this.datePicked.length && (b = "()"); - var w = this.dateIsBooked(t, b), M = this.dateIsBooked(v, "[]"), x = this.dateIsBooked(t, "(]"), T = 0 === this.datePicked.length && w || 1 === this.datePicked.length && M && w || 1 === this.datePicked.length && M && x, B = this.options.anyBookedDaysAsCheckout && 1 === this.datePicked.length; - T && !B && i.classList.add(r.isBooked); + var b = t.clone(); + if (b.subtract(1, "day"), t.clone().add(1, "day"), this.options.bookedDays.length) { + var w = this.options.bookedDaysInclusivity; + this.options.hotelMode && 1 === this.datePicked.length && (w = "()"); + var M = this.dateIsBooked(t, w), x = this.dateIsBooked(b, "[]"), T = this.dateIsBooked(t, "(]"), B = 0 === this.datePicked.length && M || 1 === this.datePicked.length && x && M || 1 === this.datePicked.length && x && T, _ = this.options.anyBookedDaysAsCheckout && 1 === this.datePicked.length; + B && !_ && i.classList.add(r.isBooked); } if (this.options.partiallyBookedDays.length) { - b = this.options.partiallyBookedDaysInclusivity; - this.options.hotelMode && 1 === this.datePicked.length && (b = "()"); - var _, I = this.dateIsPartiallyBooked(t, b), L = (M = this.dateIsPartiallyBooked(v, "[]"), - x = this.dateIsPartiallyBooked(t, "(]"), 0 === this.datePicked.length && I || 1 === this.datePicked.length && M && I || 1 === this.datePicked.length && M && x), P = this.options.anyPartiallyBookedDaysAsCheckout && 1 === this.datePicked.length; - if (L && !P) !1 === (_ = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), - !1 === _.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd); + w = this.options.partiallyBookedDaysInclusivity; + this.options.hotelMode && 1 === this.datePicked.length && (w = "()"); + var L, I = this.dateIsPartiallyBooked(t, w), P = (x = this.dateIsPartiallyBooked(b, "[]"), + T = this.dateIsPartiallyBooked(t, "(]"), 0 === this.datePicked.length && I || 1 === this.datePicked.length && x && I || 1 === this.datePicked.length && x && T), S = this.options.anyPartiallyBookedDaysAsCheckout && 1 === this.datePicked.length; + if (P && !S) !1 === (L = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), + !1 === L.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd); } } return !this.options.disableWeekends || 6 !== t.getDay() && 0 !== t.getDay() || i.classList.add(r.isLocked), diff --git a/assets/public/js/src/lib/litepicker.js b/assets/public/js/src/lib/litepicker.js index fc85ef53e..2f6786251 100644 --- a/assets/public/js/src/lib/litepicker.js +++ b/assets/public/js/src/lib/litepicker.js @@ -5,8 +5,8 @@ * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md) * Copyright 2019-2023 Rinat G. * - * Hash: 00d3fbad0d91180ca474 - * Generated on: 1690633349857 + * Hash: 14d638f97ff763990761 + * Generated on: 1691700669250 * */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,(function(){return function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=4)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0;var o=function(){function t(e,i,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===o&&(o="en-US"),this.dateInstance=i?t.parseDateTime(e,i,o):e?t.parseDateTime(e):t.parseDateTime(new Date),this.lang=o}return t.parseDateTime=function(e,i,o){if(void 0===i&&(i="YYYY-MM-DD"),void 0===o&&(o="en-US"),!e)return new Date(NaN);if(e instanceof Date)return new Date(e);if(e instanceof t)return e.clone().getDateInstance();if(/^-?\d{10,}$/.test(e))return t.getDateZeroTime(new Date(Number(e)));if("string"==typeof e){for(var n=[],s=null;null!=(s=t.regex.exec(i));)"\\"!==s[1]&&n.push(s);if(n.length){var a={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};n[0].index>0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var I=this.calcSkipDays(i);this.options.showWeekNumbers&&I&&_.appendChild(this.renderWeekNumber(i));for(var L=0;L0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if(!this.options.countLockedDays&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=[],u=0,m=[this.options.lockDays];u0;){h-=1,c=c.add(1,"day");for(var k=0,D=p;k0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&(a.holiday?o.classList.add(h.isLocked):o.classList.add(h.isPartiallyBookedStart)),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if((!this.options.countLockedDays||this.options.countLockedDaysMax>0)&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,f=[this.options.holidays,this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0?p-=1:this.options.countLockedDays||(d+=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s Date: Thu, 10 Aug 2023 16:58:29 -0400 Subject: [PATCH 12/39] added debug console output --- assets/public/js/public.js | 60 +++++++++++++------------- assets/public/js/public.min.js | 2 +- assets/public/js/src/lib/litepicker.js | 6 +-- 3 files changed, 34 insertions(+), 34 deletions(-) diff --git a/assets/public/js/public.js b/assets/public/js/public.js index d23b37b8a..a21dbc558 100644 --- a/assets/public/js/public.js +++ b/assets/public/js/public.js @@ -501,12 +501,12 @@ document.addEventListener("DOMContentLoaded", () => { }; n[0].index > 0 && (a.value += ".*?"); for (var r = 0, l = Object.entries(n); r < l.length; r++) { - var d = l[r], c = d[0], h = d[1], p = Number(c), u = t.formatPatterns(h[0], o), m = u.group, f = u.pattern; - a[m] = p + 1, a.value += f, a.value += ".*?"; + var d = l[r], c = d[0], h = d[1], p = Number(c), u = t.formatPatterns(h[0], o), m = u.group, y = u.pattern; + a[m] = p + 1, a.value += y, a.value += ".*?"; } - var y = new RegExp("^" + a.value + "$"); - if (y.test(e)) { - var g = y.exec(e), k = Number(g[a.year]), D = null; + var f = new RegExp("^" + a.value + "$"); + if (f.test(e)) { + var g = f.exec(e), k = Number(g[a.year]), D = null; a.month ? D = Number(g[a.month]) - 1 : a.shortMonth ? D = t.shortMonths(o).indexOf(g[a.shortMonth]) : a.longMonth && (D = t.longMonths(o).indexOf(g[a.longMonth])); var v = Number(g[a.day]) || 1; return new Date(k, D, v, 0, 0, 0, 0); @@ -1054,17 +1054,17 @@ document.addEventListener("DOMContentLoaded", () => { m && !u && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); } if (this.shouldCheckBookedDays()) { - var m, f = this.options.bookedDaysInclusivity; + var m, y = this.options.bookedDaysInclusivity; (m = this.options.bookedDays.filter(function(t) { - return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], f) || t[1].isBetween(e.datePicked[0], e.datePicked[1], f) : t.isBetween(e.datePicked[0], e.datePicked[1], f); + return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], y) || t[1].isBetween(e.datePicked[0], e.datePicked[1], y) : t.isBetween(e.datePicked[0], e.datePicked[1], y); }).length) && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); } if ("function" == typeof this.options.onDaySelect && this.options.onDaySelect.call(this, c.DateTime.parseDateTime(i.dataset.time), this.datePicked.length), this.render(), this.options.autoApply) { - var y = !1; + var f = !1; this.options.singleMode && this.datePicked.length ? (this.setDate(this.datePicked[0]), - this.hide(), y = !0) : this.options.singleMode || 2 !== this.datePicked.length || (this.setDateRange(this.datePicked[0], this.datePicked[1]), - this.hide(), y = !0), "function" == typeof this.options.onAutoApply && this.options.onAutoApply.call(this, y); + this.hide(), f = !0) : this.options.singleMode || 2 !== this.datePicked.length || (this.setDateRange(this.datePicked[0], this.datePicked[1]), + this.hide(), f = !0), "function" == typeof this.options.onAutoApply && this.options.onAutoApply.call(this, f); } } else { if (i.classList.contains(h.buttonPreviousMonth)) { @@ -1372,27 +1372,27 @@ document.addEventListener("DOMContentLoaded", () => { }), d.appendChild(m); } if (this.options.dropdowns.years) { - var f = document.createElement("select"); - f.className = r.monthItemYear; - var y = this.options.dropdowns.minYear, g = this.options.dropdowns.maxYear ? this.options.dropdowns.maxYear : new Date().getFullYear(); + var y = document.createElement("select"); + y.className = r.monthItemYear; + var f = this.options.dropdowns.minYear, g = this.options.dropdowns.maxYear ? this.options.dropdowns.maxYear : new Date().getFullYear(); if (t.getFullYear() > g) (p = document.createElement("option")).value = String(t.getFullYear()), p.text = String(t.getFullYear()), p.selected = !0, p.disabled = !0, - f.appendChild(p); - for (h = g; h >= y; h -= 1) { + y.appendChild(p); + for (h = g; h >= f; h -= 1) { var p = document.createElement("option"), k = new a.DateTime(new Date(h, 0, 1, 0, 0, 0)); p.value = h, p.text = h, p.disabled = this.options.minDate && k.isBefore(new a.DateTime(this.options.minDate), "year") || this.options.maxDate && k.isAfter(new a.DateTime(this.options.maxDate), "year"), - p.selected = t.getFullYear() === h, f.appendChild(p); + p.selected = t.getFullYear() === h, y.appendChild(p); } - if (t.getFullYear() < y) (p = document.createElement("option")).value = String(t.getFullYear()), + if (t.getFullYear() < f) (p = document.createElement("option")).value = String(t.getFullYear()), p.text = String(t.getFullYear()), p.selected = !0, p.disabled = !0, - f.appendChild(p); + y.appendChild(p); if ("asc" === this.options.dropdowns.years) { - var D = Array.prototype.slice.call(f.childNodes).reverse(); - f.innerHTML = "", D.forEach(function(t) { - t.innerHTML = t.value, f.appendChild(t); + var D = Array.prototype.slice.call(y.childNodes).reverse(); + y.innerHTML = "", D.forEach(function(t) { + t.innerHTML = t.value, y.appendChild(t); }); } - f.addEventListener("change", function(t) { + y.addEventListener("change", function(t) { var i = t.target, o = 0; if (e.options.splitView) { var n = i.closest("." + r.monthItem); @@ -1400,7 +1400,7 @@ document.addEventListener("DOMContentLoaded", () => { } e.calendars[o].setFullYear(Number(i.value)), e.render(), "function" == typeof e.options.onChangeYear && e.options.onChangeYear.call(e, e.calendars[o], o); - }), d.appendChild(f); + }), d.appendChild(y); } else { var v = document.createElement("span"); v.className = r.monthItemYear, v.innerHTML = String(t.getFullYear()), @@ -1457,12 +1457,12 @@ document.addEventListener("DOMContentLoaded", () => { n = Number(this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.maxDays + n, "day"); var d = 0; if ((!this.options.countLockedDays || this.options.countLockedDaysMax > 0) && !this.options.disallowLockDaysInRange) { - for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, f = [ this.options.holidays, this.options.lockDays ]; m < f.length; m++) for (var y = 0, g = f[m]; y < g.length; y++) { - var k = g[y]; + for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, y = [ this.options.holidays, this.options.lockDays ]; m < y.length; m++) for (var f = 0, g = y[m]; f < g.length; f++) { + var k = g[f]; this.datePicked[0].getTime() < k.getTime() && u.push(k); } for (;h > 0; ) { - h -= 1, c = c.add(1, "day"); + console.log("maxDaysCount: " + p), h -= 1, c = c.add(1, "day"); for (var D = 0, v = u; D < v.length; D++) { (k = v[D]).getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (this.options.countLockedDays && p <= 0 ? (d += 1, h += 1) : this.options.countLockedDays && p > 0 ? p -= 1 : this.options.countLockedDays || (d += 1))); @@ -1592,7 +1592,7 @@ document.addEventListener("DOMContentLoaded", () => { }; -1 !== h ? (a[h].references++, a[h].updater(p)) : a.push({ identifier: c, - updater: y(p, e), + updater: f(p, e), references: 1 }), o.push(c); } @@ -1631,11 +1631,11 @@ document.addEventListener("DOMContentLoaded", () => { t.appendChild(document.createTextNode(o)); } } - var m = null, f = 0; - function y(t, e) { + var m = null, y = 0; + function f(t, e) { var i, o, n; if (e.singleton) { - var s = f++; + var s = y++; i = m || (m = d(e)), o = p.bind(null, i, s, !1), n = p.bind(null, i, s, !0); } else i = d(e), o = u.bind(null, i, e), n = function() { !function(t) { diff --git a/assets/public/js/public.min.js b/assets/public/js/public.min.js index 04a979773..b14b0093f 100644 --- a/assets/public/js/public.min.js +++ b/assets/public/js/public.min.js @@ -1 +1 @@ -class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=x.containerMain,document.createElement("div"));i.className=x.containerMonths,x["columns"+this.options.numberOfColumns]&&(i.classList.remove(x.columns2,x.columns3,x.columns4),i.classList.add(x["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(x.splitView),this.options.showWeekNumbers&&i.classList.add(x.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new _.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new _.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new _.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=x.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+x.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=x.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=x.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file +class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&(e.holiday?i.classList.add(m.isLocked):i.classList.add(m.isPartiallyBookedStart)),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file diff --git a/assets/public/js/src/lib/litepicker.js b/assets/public/js/src/lib/litepicker.js index 2f6786251..93a1488d3 100644 --- a/assets/public/js/src/lib/litepicker.js +++ b/assets/public/js/src/lib/litepicker.js @@ -5,8 +5,8 @@ * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md) * Copyright 2019-2023 Rinat G. * - * Hash: 14d638f97ff763990761 - * Generated on: 1691700669250 + * Hash: 1694f5831a0707b5a218 + * Generated on: 1691701060251 * */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,(function(){return function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=4)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0;var o=function(){function t(e,i,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===o&&(o="en-US"),this.dateInstance=i?t.parseDateTime(e,i,o):e?t.parseDateTime(e):t.parseDateTime(new Date),this.lang=o}return t.parseDateTime=function(e,i,o){if(void 0===i&&(i="YYYY-MM-DD"),void 0===o&&(o="en-US"),!e)return new Date(NaN);if(e instanceof Date)return new Date(e);if(e instanceof t)return e.clone().getDateInstance();if(/^-?\d{10,}$/.test(e))return t.getDateZeroTime(new Date(Number(e)));if("string"==typeof e){for(var n=[],s=null;null!=(s=t.regex.exec(i));)"\\"!==s[1]&&n.push(s);if(n.length){var a={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};n[0].index>0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&(a.holiday?o.classList.add(h.isLocked):o.classList.add(h.isPartiallyBookedStart)),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if((!this.options.countLockedDays||this.options.countLockedDaysMax>0)&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,f=[this.options.holidays,this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0?p-=1:this.options.countLockedDays||(d+=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,y=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],y)||t[1].isBetween(e.datePicked[0],e.datePicked[1],y):t.isBetween(e.datePicked[0],e.datePicked[1],y)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var f=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),f=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),f=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,f)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&(a.holiday?o.classList.add(h.isLocked):o.classList.add(h.isPartiallyBookedStart)),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,y.appendChild(p);for(h=g;h>=f;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,y.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if((!this.options.countLockedDays||this.options.countLockedDaysMax>0)&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,y=[this.options.holidays,this.options.lockDays];m0;){console.log("maxDaysCount: "+p),h-=1,c=c.add(1,"day");for(var D=0,v=u;D0?p-=1:this.options.countLockedDays||(d+=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s Date: Thu, 10 Aug 2023 17:00:56 -0400 Subject: [PATCH 13/39] removed debug var again --- assets/public/js/public.js | 60 +++++++++++++------------- assets/public/js/public.min.js | 2 +- assets/public/js/src/lib/litepicker.js | 6 +-- 3 files changed, 34 insertions(+), 34 deletions(-) diff --git a/assets/public/js/public.js b/assets/public/js/public.js index a21dbc558..d23b37b8a 100644 --- a/assets/public/js/public.js +++ b/assets/public/js/public.js @@ -501,12 +501,12 @@ document.addEventListener("DOMContentLoaded", () => { }; n[0].index > 0 && (a.value += ".*?"); for (var r = 0, l = Object.entries(n); r < l.length; r++) { - var d = l[r], c = d[0], h = d[1], p = Number(c), u = t.formatPatterns(h[0], o), m = u.group, y = u.pattern; - a[m] = p + 1, a.value += y, a.value += ".*?"; + var d = l[r], c = d[0], h = d[1], p = Number(c), u = t.formatPatterns(h[0], o), m = u.group, f = u.pattern; + a[m] = p + 1, a.value += f, a.value += ".*?"; } - var f = new RegExp("^" + a.value + "$"); - if (f.test(e)) { - var g = f.exec(e), k = Number(g[a.year]), D = null; + var y = new RegExp("^" + a.value + "$"); + if (y.test(e)) { + var g = y.exec(e), k = Number(g[a.year]), D = null; a.month ? D = Number(g[a.month]) - 1 : a.shortMonth ? D = t.shortMonths(o).indexOf(g[a.shortMonth]) : a.longMonth && (D = t.longMonths(o).indexOf(g[a.longMonth])); var v = Number(g[a.day]) || 1; return new Date(k, D, v, 0, 0, 0, 0); @@ -1054,17 +1054,17 @@ document.addEventListener("DOMContentLoaded", () => { m && !u && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); } if (this.shouldCheckBookedDays()) { - var m, y = this.options.bookedDaysInclusivity; + var m, f = this.options.bookedDaysInclusivity; (m = this.options.bookedDays.filter(function(t) { - return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], y) || t[1].isBetween(e.datePicked[0], e.datePicked[1], y) : t.isBetween(e.datePicked[0], e.datePicked[1], y); + return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], f) || t[1].isBetween(e.datePicked[0], e.datePicked[1], f) : t.isBetween(e.datePicked[0], e.datePicked[1], f); }).length) && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); } if ("function" == typeof this.options.onDaySelect && this.options.onDaySelect.call(this, c.DateTime.parseDateTime(i.dataset.time), this.datePicked.length), this.render(), this.options.autoApply) { - var f = !1; + var y = !1; this.options.singleMode && this.datePicked.length ? (this.setDate(this.datePicked[0]), - this.hide(), f = !0) : this.options.singleMode || 2 !== this.datePicked.length || (this.setDateRange(this.datePicked[0], this.datePicked[1]), - this.hide(), f = !0), "function" == typeof this.options.onAutoApply && this.options.onAutoApply.call(this, f); + this.hide(), y = !0) : this.options.singleMode || 2 !== this.datePicked.length || (this.setDateRange(this.datePicked[0], this.datePicked[1]), + this.hide(), y = !0), "function" == typeof this.options.onAutoApply && this.options.onAutoApply.call(this, y); } } else { if (i.classList.contains(h.buttonPreviousMonth)) { @@ -1372,27 +1372,27 @@ document.addEventListener("DOMContentLoaded", () => { }), d.appendChild(m); } if (this.options.dropdowns.years) { - var y = document.createElement("select"); - y.className = r.monthItemYear; - var f = this.options.dropdowns.minYear, g = this.options.dropdowns.maxYear ? this.options.dropdowns.maxYear : new Date().getFullYear(); + var f = document.createElement("select"); + f.className = r.monthItemYear; + var y = this.options.dropdowns.minYear, g = this.options.dropdowns.maxYear ? this.options.dropdowns.maxYear : new Date().getFullYear(); if (t.getFullYear() > g) (p = document.createElement("option")).value = String(t.getFullYear()), p.text = String(t.getFullYear()), p.selected = !0, p.disabled = !0, - y.appendChild(p); - for (h = g; h >= f; h -= 1) { + f.appendChild(p); + for (h = g; h >= y; h -= 1) { var p = document.createElement("option"), k = new a.DateTime(new Date(h, 0, 1, 0, 0, 0)); p.value = h, p.text = h, p.disabled = this.options.minDate && k.isBefore(new a.DateTime(this.options.minDate), "year") || this.options.maxDate && k.isAfter(new a.DateTime(this.options.maxDate), "year"), - p.selected = t.getFullYear() === h, y.appendChild(p); + p.selected = t.getFullYear() === h, f.appendChild(p); } - if (t.getFullYear() < f) (p = document.createElement("option")).value = String(t.getFullYear()), + if (t.getFullYear() < y) (p = document.createElement("option")).value = String(t.getFullYear()), p.text = String(t.getFullYear()), p.selected = !0, p.disabled = !0, - y.appendChild(p); + f.appendChild(p); if ("asc" === this.options.dropdowns.years) { - var D = Array.prototype.slice.call(y.childNodes).reverse(); - y.innerHTML = "", D.forEach(function(t) { - t.innerHTML = t.value, y.appendChild(t); + var D = Array.prototype.slice.call(f.childNodes).reverse(); + f.innerHTML = "", D.forEach(function(t) { + t.innerHTML = t.value, f.appendChild(t); }); } - y.addEventListener("change", function(t) { + f.addEventListener("change", function(t) { var i = t.target, o = 0; if (e.options.splitView) { var n = i.closest("." + r.monthItem); @@ -1400,7 +1400,7 @@ document.addEventListener("DOMContentLoaded", () => { } e.calendars[o].setFullYear(Number(i.value)), e.render(), "function" == typeof e.options.onChangeYear && e.options.onChangeYear.call(e, e.calendars[o], o); - }), d.appendChild(y); + }), d.appendChild(f); } else { var v = document.createElement("span"); v.className = r.monthItemYear, v.innerHTML = String(t.getFullYear()), @@ -1457,12 +1457,12 @@ document.addEventListener("DOMContentLoaded", () => { n = Number(this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.maxDays + n, "day"); var d = 0; if ((!this.options.countLockedDays || this.options.countLockedDaysMax > 0) && !this.options.disallowLockDaysInRange) { - for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, y = [ this.options.holidays, this.options.lockDays ]; m < y.length; m++) for (var f = 0, g = y[m]; f < g.length; f++) { - var k = g[f]; + for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, f = [ this.options.holidays, this.options.lockDays ]; m < f.length; m++) for (var y = 0, g = f[m]; y < g.length; y++) { + var k = g[y]; this.datePicked[0].getTime() < k.getTime() && u.push(k); } for (;h > 0; ) { - console.log("maxDaysCount: " + p), h -= 1, c = c.add(1, "day"); + h -= 1, c = c.add(1, "day"); for (var D = 0, v = u; D < v.length; D++) { (k = v[D]).getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (this.options.countLockedDays && p <= 0 ? (d += 1, h += 1) : this.options.countLockedDays && p > 0 ? p -= 1 : this.options.countLockedDays || (d += 1))); @@ -1592,7 +1592,7 @@ document.addEventListener("DOMContentLoaded", () => { }; -1 !== h ? (a[h].references++, a[h].updater(p)) : a.push({ identifier: c, - updater: f(p, e), + updater: y(p, e), references: 1 }), o.push(c); } @@ -1631,11 +1631,11 @@ document.addEventListener("DOMContentLoaded", () => { t.appendChild(document.createTextNode(o)); } } - var m = null, y = 0; - function f(t, e) { + var m = null, f = 0; + function y(t, e) { var i, o, n; if (e.singleton) { - var s = y++; + var s = f++; i = m || (m = d(e)), o = p.bind(null, i, s, !1), n = p.bind(null, i, s, !0); } else i = d(e), o = u.bind(null, i, e), n = function() { !function(t) { diff --git a/assets/public/js/public.min.js b/assets/public/js/public.min.js index b14b0093f..a360b6f99 100644 --- a/assets/public/js/public.min.js +++ b/assets/public/js/public.min.js @@ -1 +1 @@ -class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&(e.holiday?i.classList.add(m.isLocked):i.classList.add(m.isPartiallyBookedStart)),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file +class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&(e.holiday?i.classList.add(m.isLocked):i.classList.add(m.isPartiallyBookedStart)),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file diff --git a/assets/public/js/src/lib/litepicker.js b/assets/public/js/src/lib/litepicker.js index 93a1488d3..f817d7c4c 100644 --- a/assets/public/js/src/lib/litepicker.js +++ b/assets/public/js/src/lib/litepicker.js @@ -5,8 +5,8 @@ * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md) * Copyright 2019-2023 Rinat G. * - * Hash: 1694f5831a0707b5a218 - * Generated on: 1691701060251 + * Hash: 14d638f97ff763990761 + * Generated on: 1691701163883 * */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,(function(){return function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=4)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0;var o=function(){function t(e,i,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===o&&(o="en-US"),this.dateInstance=i?t.parseDateTime(e,i,o):e?t.parseDateTime(e):t.parseDateTime(new Date),this.lang=o}return t.parseDateTime=function(e,i,o){if(void 0===i&&(i="YYYY-MM-DD"),void 0===o&&(o="en-US"),!e)return new Date(NaN);if(e instanceof Date)return new Date(e);if(e instanceof t)return e.clone().getDateInstance();if(/^-?\d{10,}$/.test(e))return t.getDateZeroTime(new Date(Number(e)));if("string"==typeof e){for(var n=[],s=null;null!=(s=t.regex.exec(i));)"\\"!==s[1]&&n.push(s);if(n.length){var a={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};n[0].index>0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,y=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],y)||t[1].isBetween(e.datePicked[0],e.datePicked[1],y):t.isBetween(e.datePicked[0],e.datePicked[1],y)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var f=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),f=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),f=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,f)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&(a.holiday?o.classList.add(h.isLocked):o.classList.add(h.isPartiallyBookedStart)),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,y.appendChild(p);for(h=g;h>=f;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,y.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if((!this.options.countLockedDays||this.options.countLockedDaysMax>0)&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,y=[this.options.holidays,this.options.lockDays];m0;){console.log("maxDaysCount: "+p),h-=1,c=c.add(1,"day");for(var D=0,v=u;D0?p-=1:this.options.countLockedDays||(d+=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&(a.holiday?o.classList.add(h.isLocked):o.classList.add(h.isPartiallyBookedStart)),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if((!this.options.countLockedDays||this.options.countLockedDaysMax>0)&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,f=[this.options.holidays,this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0?p-=1:this.options.countLockedDays||(d+=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s Date: Tue, 15 Aug 2023 20:37:33 -0400 Subject: [PATCH 14/39] grunt afer merge --- assets/admin/js/admin.min.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/admin/js/admin.min.js b/assets/admin/js/admin.min.js index 1bdc625e9..413f19b0f 100644 --- a/assets/admin/js/admin.min.js +++ b/assets/admin/js/admin.min.js @@ -1 +1 @@ -!function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(t){t.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const n=t=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:t,geodata:e("#get-geo-locations").is(":checked")},function(t){let o=!0;e.each(t,function(t,n){e("#"+t+"-index").text(n.index),e("#"+t+"-count").text(n.count),"0"==n.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):n(t)})};n(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(t){t.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(n){"use strict";n(function(){const t=n("input[name=post_type][value=cb_restriction]").parent("form");t.find("input, select, textarea").on("keyup change paste",function(){t.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(e){"use strict";e(function(){if(e("#templates").length){const n=e("#emailtemplates_mail-booking_ics_attach");const o=[e("#emailtemplates_mail-booking_ics_event-title"),e("#emailtemplates_mail-booking_ics_event-description")],t=function(){var t;t=o,e.each(t,function(){e(this).parents(".cmb-row").show()}),n.prop("checked")||(t=o,e.each(t,function(){e(this).parents(".cmb-row").hide()}),n.prop("checked",!1))};t(),n.click(function(){t()})}})}(jQuery),function(q){"use strict";q(function(){const n=function(n,t){var o=[];return jQuery.grep(t,function(t){-1==jQuery.inArray(t,n)&&o.push(t)}),o},e=function(t){q.each(t,function(){q(this).parents(".cmb-row").hide()})},i=function(t){q.each(t,function(){q(this).parents(".cmb-row").show()})};if(q("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=q("#timeframe-repetition"),u=q("#type"),m=q("#grid"),p=q("#weekdays1");var t=q("#start-time"),o=q("#end-time"),c=q("#title-timeframe-rep-config");const d=q("#repetition-start"),f=q("#repetition-end"),g=q("#full-day"),h=q("#show-booking-codes"),l=q("#create-booking-codes");var a=q("#booking-codes-download"),r=q("#booking-codes-list");q(".cmb2-id-title-bookings-config");const b=q(".cmb2-id-timeframe-max-days"),_=q(".cmb2-id-timeframe-advance-booking-days");q(".cmb2-id-booking-startday-offset");const k=q(".cmb2-id-allowed-user-roles"),w=[c,g,t,o,p,d,f,m],v=[g,t,o,m,d,f],x=[m,t,o],y=[l,r,a,h],j=function(){2==q("option:selected",u).val()?(b.show(),_.show(),k.show()):(b.hide(),_.hide(),k.hide())},Q=(j(),u.change(function(){j()}),function(){q("option:selected",s).val();(g.prop("checked")?(m.prop("selected",!1),e):i)(x)}),D=(Q(),g.change(function(){Q()}),function(){var t=q("option:selected",s).val();t?("norep"==t?(i(v),e(n(v,w))):(i(w),e(n(w,v))),"w"==t?p.parents(".cmb-row").show():(p.parents(".cmb-row").hide(),t=q("input[name*=weekdays]"),q.each(t,function(){q(this).prop("checked",!1)})),Q()):(e(v),e(w))}),A=(D(),s.change(function(){D()}),function(){var t=g.prop("checked"),n=u.val(),o=d.val();f.val();e(y),o&&t&&2==n&&(i(y),l.prop("checked")||(e([h]),h.prop("checked",!1)))});A();c=[d,f,g,u,l];q.each(c,function(t,n){n.change(function(){A()})})}})}(jQuery),function(t){"use strict";t(function(){t(document).tooltip()})}(jQuery); \ No newline at end of file +!function(u){"use strict";u(function(){function n(n){u.each(n,function(){u(this).parents(".cmb-row").hide()})}function t(n){u.each(n,function(){u(this).parents(".cmb-row").show()})}function o(){(r.prop("checked")?t:n)(s)}function e(){a.prop("checked")?(t(r),o()):(n(r),n(s))}function i(){c.prop("checked")?(n(a),n(r),n(s)):(t(a),t(r),o())}const c=u("#_cb_use_global_settings"),a=u("#_cb_allow_lockdays_in_range"),r=u("#_cb_count_lockdays_in_range"),s=u("#_cb_count_lockdays_maximum");o(),r.change(function(){o()}),e(),a.change(function(){e()});i(),c.change(function(){i()})})}(jQuery),function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(n){n.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const t=n=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:n,geodata:e("#get-geo-locations").is(":checked")},function(n){let o=!0;e.each(n,function(n,t){e("#"+n+"-index").text(t.index),e("#"+n+"-count").text(t.count),"0"==t.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):t(n)})};t(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(n){n.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(t){"use strict";t(function(){const n=t("input[name=post_type][value=cb_restriction]").parent("form");n.find("input, select, textarea").on("keyup change paste",function(){n.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(e){"use strict";e(function(){if(e("#templates").length){const t=e("#emailtemplates_mail-booking_ics_attach");const o=[e("#emailtemplates_mail-booking_ics_event-title"),e("#emailtemplates_mail-booking_ics_event-description")],n=function(){var n;n=o,e.each(n,function(){e(this).parents(".cmb-row").show()}),t.prop("checked")||(n=o,e.each(n,function(){e(this).parents(".cmb-row").hide()}),t.prop("checked",!1))};n(),t.click(function(){n()})}})}(jQuery),function(q){"use strict";q(function(){const t=function(t,n){var o=[];return jQuery.grep(n,function(n){-1==jQuery.inArray(n,t)&&o.push(n)}),o},e=function(n){q.each(n,function(){q(this).parents(".cmb-row").hide()})},i=function(n){q.each(n,function(){q(this).parents(".cmb-row").show()})};if(q("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=q("#timeframe-repetition"),u=q("#type"),m=q("#grid"),f=q("#weekdays1");var n=q("#start-time"),o=q("#end-time"),c=q("#title-timeframe-rep-config");const p=q("#repetition-start"),d=q("#repetition-end"),h=q("#full-day"),g=q("#show-booking-codes"),l=q("#create-booking-codes");var a=q("#booking-codes-download"),r=q("#booking-codes-list");q(".cmb2-id-title-bookings-config");const _=q(".cmb2-id-timeframe-max-days"),b=q(".cmb2-id-timeframe-advance-booking-days");q(".cmb2-id-booking-startday-offset");const k=q(".cmb2-id-allowed-user-roles"),w=[c,h,n,o,f,p,d,m],y=[h,n,o,m,p,d],v=[m,n,o],x=[l,r,a,g],j=function(){2==q("option:selected",u).val()?(_.show(),b.show(),k.show()):(_.hide(),b.hide(),k.hide())},Q=(j(),u.change(function(){j()}),function(){q("option:selected",s).val();(h.prop("checked")?(m.prop("selected",!1),e):i)(v)}),D=(Q(),h.change(function(){Q()}),function(){var n=q("option:selected",s).val();n?("norep"==n?(i(y),e(t(y,w))):(i(w),e(t(w,y))),"w"==n?f.parents(".cmb-row").show():(f.parents(".cmb-row").hide(),n=q("input[name*=weekdays]"),q.each(n,function(){q(this).prop("checked",!1)})),Q()):(e(y),e(w))}),A=(D(),s.change(function(){D()}),function(){var n=h.prop("checked"),t=u.val(),o=p.val();d.val();e(x),o&&n&&2==t&&(i(x),l.prop("checked")||(e([g]),g.prop("checked",!1)))});A();c=[p,d,h,u,l];q.each(c,function(n,t){t.change(function(){A()})})}})}(jQuery),function(n){"use strict";n(function(){n(document).tooltip()})}(jQuery); \ No newline at end of file From 9b7ee828dcb845c3567215b6e5787bac796646f4 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Wed, 16 Aug 2023 21:56:15 -0700 Subject: [PATCH 15/39] grunt after merge --- assets/admin/js/admin.js | 1 - assets/admin/js/admin.min.js | 2 +- assets/global/js/vendor.js | 326 ++++----------------------------- assets/global/js/vendor.js.map | 2 +- assets/global/js/vendor.min.js | 2 +- assets/public/js/public.min.js | 2 +- 6 files changed, 36 insertions(+), 299 deletions(-) diff --git a/assets/admin/js/admin.js b/assets/admin/js/admin.js index 5c8cd82b6..efe7ff06d 100644 --- a/assets/admin/js/admin.js +++ b/assets/admin/js/admin.js @@ -192,7 +192,6 @@ const maxDaysSelect = $(".cmb2-id-timeframe-max-days"); const advanceBookingDays = $(".cmb2-id-timeframe-advance-booking-days"); const BookingStartDayOffset = $(".cmb2-id-booking-startday-offset"); - const BookingStartDayOffset = $(".cmb2-id-booking-startday-offset"); const allowUserRoles = $(".cmb2-id-allowed-user-roles"); const repSet = [ repConfigTitle, fullDayInput, startTimeInput, endTimeInput, weekdaysInput, repetitionStartInput, repetitionEndInput, gridInput ]; const noRepSet = [ fullDayInput, startTimeInput, endTimeInput, gridInput, repetitionStartInput, repetitionEndInput ]; diff --git a/assets/admin/js/admin.min.js b/assets/admin/js/admin.min.js index 7f2a1e742..413f19b0f 100644 --- a/assets/admin/js/admin.min.js +++ b/assets/admin/js/admin.min.js @@ -1 +1 @@ -!function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(t){t.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const n=t=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:t,geodata:e("#get-geo-locations").is(":checked")},function(t){let o=!0;e.each(t,function(t,n){e("#"+t+"-index").text(n.index),e("#"+t+"-count").text(n.count),"0"==n.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):n(t)})};n(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(t){t.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(n){"use strict";n(function(){const t=n("input[name=post_type][value=cb_restriction]").parent("form");t.find("input, select, textarea").on("keyup change paste",function(){t.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(e){"use strict";e(function(){if(e("#templates").length){const n=e("#emailtemplates_mail-booking_ics_attach");const o=[e("#emailtemplates_mail-booking_ics_event-title"),e("#emailtemplates_mail-booking_ics_event-description")],t=function(){var t;t=o,e.each(t,function(){e(this).parents(".cmb-row").show()}),n.prop("checked")||(t=o,e.each(t,function(){e(this).parents(".cmb-row").hide()}),n.prop("checked",!1))};t(),n.click(function(){t()})}})}(jQuery),function(B){"use strict";B(function(){const n=function(n,t){var o=[];return jQuery.grep(t,function(t){-1==jQuery.inArray(t,n)&&o.push(t)}),o},e=function(t){B.each(t,function(){B(this).parents(".cmb-row").hide()})},i=function(t){B.each(t,function(){B(this).parents(".cmb-row").show()})};if(B("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=B("#timeframe-repetition"),u=B("#type"),m=B("#grid"),d=B("#weekdays1");var t=B("#start-time"),o=B("#end-time"),c=B("#title-timeframe-rep-config");const p=B("#repetition-start"),f=B("#repetition-end"),h=B("#full-day"),g=B("#show-booking-codes"),l=B("#create-booking-codes");var a=B("#booking-codes-download"),r=B("#booking-codes-list");const b=B(".cmb2-id-title-bookings-config"),_=B(".cmb2-id-timeframe-max-days"),k=B(".cmb2-id-timeframe-advance-booking-days"),w=B(".cmb2-id-booking-startday-offset"),v=B(".cmb2-id-allowed-user-roles"),x=[c,h,t,o,d,p,f,m],y=[h,t,o,m,p,f],j=[m,t,o],Q=[l,r,a,g],D=function(){2==B("option:selected",u).val()?(_.show(),k.show(),v.show(),w.show(),b.show()):(_.hide(),k.hide(),v.hide(),w.hide(),b.hide())},A=(D(),u.change(function(){D()}),function(){B("option:selected",s).val();(h.prop("checked")?(m.prop("selected",!1),e):i)(j)}),q=(A(),h.change(function(){A()}),function(){var t=B("option:selected",s).val();t?("norep"==t?(i(y),e(n(y,x))):(i(x),e(n(x,y))),"w"==t?d.parents(".cmb-row").show():(d.parents(".cmb-row").hide(),t=B("input[name*=weekdays]"),B.each(t,function(){B(this).prop("checked",!1)})),A()):(e(y),e(x))}),z=(q(),s.change(function(){q()}),function(){var t=h.prop("checked"),n=u.val(),o=p.val();f.val();e(Q),o&&t&&2==n&&(i(Q),l.prop("checked")||(e([g]),g.prop("checked",!1)))});z();c=[p,f,h,u,l];B.each(c,function(t,n){n.change(function(){z()})})}})}(jQuery),function(t){"use strict";t(function(){t(document).tooltip()})}(jQuery); \ No newline at end of file +!function(u){"use strict";u(function(){function n(n){u.each(n,function(){u(this).parents(".cmb-row").hide()})}function t(n){u.each(n,function(){u(this).parents(".cmb-row").show()})}function o(){(r.prop("checked")?t:n)(s)}function e(){a.prop("checked")?(t(r),o()):(n(r),n(s))}function i(){c.prop("checked")?(n(a),n(r),n(s)):(t(a),t(r),o())}const c=u("#_cb_use_global_settings"),a=u("#_cb_allow_lockdays_in_range"),r=u("#_cb_count_lockdays_in_range"),s=u("#_cb_count_lockdays_maximum");o(),r.change(function(){o()}),e(),a.change(function(){e()});i(),c.change(function(){i()})})}(jQuery),function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(n){n.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const t=n=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:n,geodata:e("#get-geo-locations").is(":checked")},function(n){let o=!0;e.each(n,function(n,t){e("#"+n+"-index").text(t.index),e("#"+n+"-count").text(t.count),"0"==t.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):t(n)})};t(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(n){n.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(t){"use strict";t(function(){const n=t("input[name=post_type][value=cb_restriction]").parent("form");n.find("input, select, textarea").on("keyup change paste",function(){n.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(e){"use strict";e(function(){if(e("#templates").length){const t=e("#emailtemplates_mail-booking_ics_attach");const o=[e("#emailtemplates_mail-booking_ics_event-title"),e("#emailtemplates_mail-booking_ics_event-description")],n=function(){var n;n=o,e.each(n,function(){e(this).parents(".cmb-row").show()}),t.prop("checked")||(n=o,e.each(n,function(){e(this).parents(".cmb-row").hide()}),t.prop("checked",!1))};n(),t.click(function(){n()})}})}(jQuery),function(q){"use strict";q(function(){const t=function(t,n){var o=[];return jQuery.grep(n,function(n){-1==jQuery.inArray(n,t)&&o.push(n)}),o},e=function(n){q.each(n,function(){q(this).parents(".cmb-row").hide()})},i=function(n){q.each(n,function(){q(this).parents(".cmb-row").show()})};if(q("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=q("#timeframe-repetition"),u=q("#type"),m=q("#grid"),f=q("#weekdays1");var n=q("#start-time"),o=q("#end-time"),c=q("#title-timeframe-rep-config");const p=q("#repetition-start"),d=q("#repetition-end"),h=q("#full-day"),g=q("#show-booking-codes"),l=q("#create-booking-codes");var a=q("#booking-codes-download"),r=q("#booking-codes-list");q(".cmb2-id-title-bookings-config");const _=q(".cmb2-id-timeframe-max-days"),b=q(".cmb2-id-timeframe-advance-booking-days");q(".cmb2-id-booking-startday-offset");const k=q(".cmb2-id-allowed-user-roles"),w=[c,h,n,o,f,p,d,m],y=[h,n,o,m,p,d],v=[m,n,o],x=[l,r,a,g],j=function(){2==q("option:selected",u).val()?(_.show(),b.show(),k.show()):(_.hide(),b.hide(),k.hide())},Q=(j(),u.change(function(){j()}),function(){q("option:selected",s).val();(h.prop("checked")?(m.prop("selected",!1),e):i)(v)}),D=(Q(),h.change(function(){Q()}),function(){var n=q("option:selected",s).val();n?("norep"==n?(i(y),e(t(y,w))):(i(w),e(t(w,y))),"w"==n?f.parents(".cmb-row").show():(f.parents(".cmb-row").hide(),n=q("input[name*=weekdays]"),q.each(n,function(){q(this).prop("checked",!1)})),Q()):(e(y),e(w))}),A=(D(),s.change(function(){D()}),function(){var n=h.prop("checked"),t=u.val(),o=p.val();d.val();e(x),o&&n&&2==t&&(i(x),l.prop("checked")||(e([g]),g.prop("checked",!1)))});A();c=[p,d,h,u,l];q.each(c,function(n,t){t.change(function(){A()})})}})}(jQuery),function(n){"use strict";n(function(){n(document).tooltip()})}(jQuery); \ No newline at end of file diff --git a/assets/global/js/vendor.js b/assets/global/js/vendor.js index f07aa4d96..a7b8261c0 100644 --- a/assets/global/js/vendor.js +++ b/assets/global/js/vendor.js @@ -1,7 +1,6 @@ "use strict"; function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } - (function (global, factory) { (typeof exports === "undefined" ? "undefined" : _typeof(exports)) === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Shuffle = factory()); })(void 0, function () { @@ -12,7 +11,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = 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]; @@ -22,18 +20,15 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = 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 _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } - subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, @@ -43,28 +38,23 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = }); if (superClass) _setPrototypeOf(subClass, superClass); } - function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; - return _setPrototypeOf(o, p); } - function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; - try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; @@ -72,50 +62,39 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = return false; } } - function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } - return self; } - function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } - return _assertThisInitialized(self); } - function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); - return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), - result; - + result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; - result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } - return _possibleConstructorReturn(this, result); }; } - var tinyEmitter = { exports: {} }; - - function E() {// Keep this empty so it's easier to inherit from + function E() { + // Keep this empty so it's easier to inherit from // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3) } - E.prototype = { on: function on(name, callback, ctx) { var e = this.e || (this.e = {}); @@ -127,12 +106,10 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = }, once: function once(name, callback, ctx) { var self = this; - function listener() { self.off(name, listener); callback.apply(ctx, arguments); } - listener._ = callback; return this.on(name, listener, ctx); }, @@ -141,27 +118,25 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = var evtArr = ((this.e || (this.e = {}))[name] || []).slice(); var i = 0; var len = evtArr.length; - for (i; i < len; i++) { evtArr[i].fn.apply(evtArr[i].ctx, data); } - return this; }, off: function off(name, callback) { var e = this.e || (this.e = {}); var evts = e[name]; var liveEvents = []; - if (evts && callback) { for (var i = 0, len = evts.length; i < len; i++) { if (evts[i].fn !== callback && evts[i].fn._ !== callback) liveEvents.push(evts[i]); } - } // Remove event from queue to prevent memory leak + } + + // Remove event from queue to prevent memory leak // Suggested by https://github.com/lazd // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910 - liveEvents.length ? e[name] = liveEvents : delete e[name]; return this; } @@ -172,6 +147,7 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = var proto = typeof Element !== 'undefined' ? Element.prototype : {}; var vendor = proto.matches || proto.matchesSelector || proto.webkitMatchesSelector || proto.mozMatchesSelector || proto.msMatchesSelector || proto.oMatchesSelector; var matchesSelector = match; + /** * Match `el` to `selector`. * @@ -185,15 +161,13 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = if (!el || el.nodeType !== 1) return false; if (vendor) return vendor.call(el, selector); var nodes = el.parentNode.querySelectorAll(selector); - for (var i = 0; i < nodes.length; i++) { if (nodes[i] == el) return true; } - return false; } - var throttleit = throttle; + /** * Returns a new function that, when invoked, invokes `func` at most once per `wait` milliseconds. * @@ -204,7 +178,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = function throttle(func, wait) { var ctx, args, rtn, timeoutID; // caching - var last = 0; return function throttled() { ctx = this; @@ -213,7 +186,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = if (!timeoutID) if (delta >= wait) call();else timeoutID = setTimeout(call, wait - delta); return rtn; }; - function call() { timeoutID = 0; last = +new Date(); @@ -222,7 +194,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = args = null; } } - var arrayParallel = function parallel(fns, context, callback) { if (!callback) { if (typeof context === 'function') { @@ -232,7 +203,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = callback = noop; } } - var pending = fns && fns.length; if (!pending) return callback(null, []); var finished = false; @@ -242,35 +212,29 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = } : function (fn, i) { fn(maybeDone(i)); }); - function maybeDone(i) { return function (err, result) { if (finished) return; - if (err) { callback(err, results); finished = true; return; } - results[i] = result; if (! --pending) callback(null, results); }; } }; - function noop() {} + /** * Always returns a numeric value, given a value. Logic from jQuery's `isNumeric`. * @param {*} value Possibly numeric value. * @return {number} `value` or zero if `value` isn't numeric. */ - - function getNumber(value) { return parseFloat(value) || 0; } - var Point = /*#__PURE__*/function () { /** * Represents a coordinate pair. @@ -279,7 +243,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = */ function Point(x, y) { _classCallCheck(this, Point); - this.x = getNumber(x); this.y = getNumber(y); } @@ -290,17 +253,14 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {boolean} */ - _createClass(Point, null, [{ key: "equals", value: function equals(a, b) { return a.x === b.x && a.y === b.y; } }]); - return Point; }(); - var Rect = /*#__PURE__*/function () { /** * Class for representing rectangular regions. @@ -314,7 +274,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = */ function Rect(x, y, w, h, id) { _classCallCheck(this, Rect); - this.id = id; /** @type {number} */ @@ -336,17 +295,14 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {boolean} Whether a and b intersect. */ - _createClass(Rect, null, [{ key: "intersects", value: function intersects(a, b) { return a.left < b.left + b.width && b.left < a.left + a.width && a.top < b.top + b.height && b.top < a.top + a.height; } }]); - return Rect; }(); - var Classes = { BASE: 'shuffle', SHUFFLE_ITEM: 'shuffle-item', @@ -354,11 +310,9 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = HIDDEN: 'shuffle-item--hidden' }; var id$1 = 0; - var ShuffleItem = /*#__PURE__*/function () { function ShuffleItem(element, isRTL) { _classCallCheck(this, ShuffleItem); - id$1 += 1; this.id = id$1; this.element = element; @@ -381,7 +335,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = this.isHidden = false; } - _createClass(ShuffleItem, [{ key: "show", value: function show() { @@ -411,7 +364,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = key: "addClasses", value: function addClasses(classes) { var _this = this; - classes.forEach(function (className) { _this.element.classList.add(className); }); @@ -420,7 +372,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = key: "removeClasses", value: function removeClasses(classes) { var _this2 = this; - classes.forEach(function (className) { _this2.element.classList.remove(className); }); @@ -429,7 +380,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = key: "applyCss", value: function applyCss(obj) { var _this3 = this; - Object.keys(obj).forEach(function (key) { _this3.element.style[key] = obj[key]; }); @@ -442,10 +392,8 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = this.element = null; } }]); - return ShuffleItem; }(); - ShuffleItem.Css = { INITIAL: { position: 'absolute', @@ -485,25 +433,22 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = HIDDEN: 0.001 }; var value = null; - var testComputedSize = function testComputedSize() { if (value !== null) { return value; } - var element = document.body || document.documentElement; var e = document.createElement('div'); e.style.cssText = 'width:10px;padding:2px;box-sizing:border-box;'; element.appendChild(e); - var _window$getComputedSt = window.getComputedStyle(e, null), - width = _window$getComputedSt.width; // Fix for issue #314 - + width = _window$getComputedSt.width; // Fix for issue #314 value = Math.round(getNumber(width)) === 10; element.removeChild(e); return value; }; + /** * Retrieve the computed style for an element, parsed as a float. * @param {Element} element Element to get style for. @@ -515,7 +460,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * the computed style. */ - function getNumberStyle(element, style) { var styles = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : window.getComputedStyle(element, null); var value = getNumber(styles[style]); // Support IE<=11 and W3C spec. @@ -525,9 +469,9 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = } else if (!testComputedSize() && style === 'height') { value += getNumber(styles.paddingTop) + getNumber(styles.paddingBottom) + getNumber(styles.borderTopWidth) + getNumber(styles.borderBottomWidth); } - return value; } + /** * Fisher-Yates shuffle. * http://stackoverflow.com/a/962890/373422 @@ -535,11 +479,8 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {Array} array Array to shuffle. * @return {Array} Randomly sorted array. */ - - function randomize(array) { var n = array.length; - while (n) { n -= 1; var i = Math.floor(Math.random() * (n + 1)); @@ -547,10 +488,8 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = array[i] = array[n]; array[n] = temp; } - return array; } - var defaults = { // Use array.reverse() to reverse the results reverse: false, @@ -576,24 +515,20 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = var opts = Object.assign({}, defaults, options); var original = Array.from(arr); var revert = false; - if (!arr.length) { return []; } - if (opts.randomize) { return randomize(arr); } // Sort the elements by the opts.by function. // If we don't have opts.by, default to DOM order - if (typeof opts.by === 'function') { arr.sort(function (a, b) { // Exit early if we already know we want to revert if (revert) { return 0; } - var valA = opts.by(a[opts.key]); var valB = opts.by(b[opts.key]); // If both values are undefined, use the DOM order @@ -601,62 +536,49 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = revert = true; return 0; } - if (valA < valB || valA === 'sortFirst' || valB === 'sortLast') { return -1; } - if (valA > valB || valA === 'sortLast' || valB === 'sortFirst') { return 1; } - return 0; }); } else if (typeof opts.compare === 'function') { arr.sort(opts.compare); } // Revert to the original array if necessary - if (revert) { return original; } - if (opts.reverse) { arr.reverse(); } - return arr; } - var transitions = {}; var eventName = 'transitionend'; var count = 0; - function uniqueId() { count += 1; return eventName + count; } - function cancelTransitionEnd(id) { if (transitions[id]) { transitions[id].element.removeEventListener(eventName, transitions[id].listener); transitions[id] = null; return true; } - return false; } - function onTransitionEnd(element, callback) { var id = uniqueId(); - var listener = function listener(evt) { if (evt.currentTarget === evt.target) { cancelTransitionEnd(id); callback(evt); } }; - element.addEventListener(eventName, listener); transitions[id] = { element: element, @@ -664,7 +586,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = }; return id; } - function arrayMax(array) { return Math.max.apply(Math, array); // eslint-disable-line prefer-spread } @@ -672,6 +593,7 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = function arrayMin(array) { return Math.min.apply(Math, array); // eslint-disable-line prefer-spread } + /** * Determine the number of columns an items spans. * @param {number} itemWidth Width of the item. @@ -681,7 +603,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {number} */ - function getColumnSpan(itemWidth, columnWidth, columns, threshold) { var columnSpan = itemWidth / columnWidth; // If the difference between the rounded column span number and the // calculated column span number is really small, round the number to @@ -692,7 +613,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = columnSpan = Math.round(columnSpan); } // Ensure the column span is not more than the amount of columns in the whole layout. - return Math.min(Math.ceil(columnSpan), columns); } /** @@ -702,7 +622,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {Array.} An array of numbers represeting the column set. */ - function getAvailablePositions(positions, columnSpan, columns) { // The item spans only one column. if (columnSpan === 1) { @@ -730,14 +649,12 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = // Another example where the second column's item extends past the first: // [10, 20, 10, 0] => [20, 20, 10] => 10 - var available = []; // For how many possible positions for this item there are. for (var i = 0; i <= columns - columnSpan; i++) { // Find the bigger value for each place it could fit. available.push(arrayMax(positions.slice(i, i + columnSpan))); } - return available; } /** @@ -749,16 +666,13 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {number} Index of the short column. */ - function getShortColumn(positions, buffer) { var minPosition = arrayMin(positions); - for (var i = 0, len = positions.length; i < len; i++) { if (positions[i] >= minPosition - buffer && positions[i] <= minPosition + buffer) { return i; } } - return 0; } /** @@ -772,14 +686,13 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {Point} */ - function getItemPosition(_ref) { var itemSize = _ref.itemSize, - positions = _ref.positions, - gridSize = _ref.gridSize, - total = _ref.total, - threshold = _ref.threshold, - buffer = _ref.buffer; + positions = _ref.positions, + gridSize = _ref.gridSize, + total = _ref.total, + threshold = _ref.threshold, + buffer = _ref.buffer; var span = getColumnSpan(itemSize.width, gridSize, total, threshold); var setY = getAvailablePositions(positions, span, total); var shortColumnIndex = getShortColumn(setY, buffer); // Position the item @@ -789,11 +702,9 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = // which spans 2 columns. After it would be [250, itemHeight, itemHeight, 0]. var setHeight = setY[shortColumnIndex] + itemSize.height; - for (var i = 0; i < span; i++) { positions[shortColumnIndex + i] = setHeight; } - return point; } /** @@ -805,7 +716,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {Array.} */ - function getCenteredPositions(itemRects, containerWidth) { var rowMap = {}; // Populate rows by their offset because items could jump between rows like: // a c @@ -834,7 +744,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = var offset = Math.round((containerWidth - end) / 2); var finalRects = itemRects; var canMove = false; - if (offset > 0) { var newRects = []; canMove = itemRects.every(function (r) { @@ -854,17 +763,14 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = // placement for this row will not overlap previous rows (row-spanning // elements could be in the way). - if (!canMove) { var intersectingRect; var hasOverlap = itemRects.some(function (itemRect) { return rects.some(function (r) { var intersects = Rect.intersects(itemRect, r); - if (intersects) { intersectingRect = r; } - return intersects; }); }); // If there is any overlap, replace the overlapping row with the original. @@ -876,7 +782,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = centeredRows.splice(rowIndex, 1, rows[rowIndex]); } } - rects = rects.concat(finalRects); centeredRows.push(finalRects); }); // Reduce array of arrays to a single array of points. @@ -891,31 +796,27 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = return new Point(itemRect.left, itemRect.top); }); } + /** * Hyphenates a javascript style string to a css one. For example: * MozBoxSizing -> -moz-box-sizing. * @param {string} str The string to hyphenate. * @return {string} The hyphenated string. */ - - function hyphenate(str) { return str.replace(/([A-Z])/g, function (str, m1) { return "-".concat(m1.toLowerCase()); }); } - function arrayUnique(x) { return Array.from(new Set(x)); } // Used for unique instance variables - var id = 0; - var Shuffle = /*#__PURE__*/function (_TinyEmitter) { _inherits(Shuffle, _TinyEmitter); - var _super = _createSuper(Shuffle); + /** * Categorize, sort, and filter a responsive grid of items. * @@ -923,15 +824,10 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {Object} [options=Shuffle.options] Options object. * @constructor */ - - function Shuffle(element) { var _this; - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - _classCallCheck(this, Shuffle); - _this = _super.call(this); // eslint-disable-next-line prefer-object-spread _this.options = Object.assign({}, Shuffle.options, options); // Allow misspelling of delimiter since that's how it used to be. @@ -940,7 +836,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = if (_this.options.delimeter) { _this.options.delimiter = _this.options.delimeter; } - _this.lastSort = {}; _this.group = Shuffle.ALL_ITEMS; _this.lastFilter = Shuffle.ALL_ITEMS; @@ -950,23 +845,17 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = _this._transitions = []; _this.isTransitioning = false; _this._queue = []; - var el = _this._getElementOption(element); - if (!el) { throw new TypeError('Shuffle needs to be initialized with an element.'); } - _this.element = el; _this.id = 'shuffle_' + id; id += 1; - _this._init(); - _this.isInitialized = true; return _this; } - _createClass(Shuffle, [{ key: "_init", value: function _init() { @@ -978,7 +867,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = this._initItems(this.items); // Bind resize events - this._onResize = this._getResizeFunction(); window.addEventListener('resize', this._onResize); // If the page has not already emitted the `load` event, call layout on load. // This avoids layout issues caused by images and fonts loading after the @@ -992,17 +880,14 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = }); } // Get container css all in one request. Causes reflow - var containerCss = window.getComputedStyle(this.element, null); var containerWidth = Shuffle.getSize(this.element).width; // Add styles to the container if it doesn't have them. this._validateStyles(containerCss); // We already got the container's width above, no need to cause another // reflow getting it again... Calculate the number of columns there will be - this._setColumns(containerWidth); // Kick off! - this.filter(this.options.group, this.options.initialSort); // The shuffle items haven't had transitions set on them yet so the user // doesn't see the first layout. Set them now that the first layout is done. // First, however, a synchronous layout must be caused for the previous @@ -1018,12 +903,10 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {function} * @private */ - }, { key: "_getResizeFunction", value: function _getResizeFunction() { var resizeFunction = this._handleResize.bind(this); - return this.options.throttle ? this.options.throttle(resizeFunction, this.options.throttleTime) : resizeFunction; } /** @@ -1032,7 +915,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {?Element} The plain element or null. * @private */ - }, { key: "_getElementOption", value: function _getElementOption(option) { @@ -1042,16 +924,13 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = return this.element.querySelector(option); } // Check for an element - if (option && option.nodeType && option.nodeType === 1) { return option; } // Check for jQuery object - if (option && option.jquery) { return option[0]; } - return null; } /** @@ -1059,7 +938,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {Object} styles Key value pairs for position and overflow. * @private */ - }, { key: "_validateStyles", value: function _validateStyles(styles) { @@ -1068,7 +946,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = this.element.style.position = 'relative'; } // Overflow has to be hidden. - if (styles.overflow !== 'hidden') { this.element.style.overflow = 'hidden'; } @@ -1082,26 +959,21 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {{visible: ShuffleItem[], hidden: ShuffleItem[]}} * @private */ - }, { key: "_filter", value: function _filter() { var category = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.lastFilter; var collection = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.items; - var set = this._getFilteredSets(category, collection); // Individually add/remove hidden/visible classes - this._toggleFilterClasses(set); // Save the last filter in case elements are appended. - this.lastFilter = category; // This is saved mainly because providing a filter function (like searching) // will overwrite the `lastFilter` property every time its called. if (typeof category === 'string') { this.group = category; } - return set; } /** @@ -1111,12 +983,10 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {{visible: ShuffleItem[], hidden: ShuffleItem[]}} * @private */ - }, { key: "_getFilteredSets", value: function _getFilteredSets(category, items) { var _this2 = this; - var visible = []; var hidden = []; // category === 'all', add visible class to everything @@ -1132,7 +1002,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = } }); } - return { visible: visible, hidden: hidden @@ -1145,7 +1014,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {boolean} Whether it passes the category/filter. * @private */ - }, { key: "_doesPassFilter", value: function _doesPassFilter(category, element) { @@ -1153,22 +1021,17 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = return category.call(element, element, this); } // Check each element's data-groups attribute against the given category. - var attr = element.getAttribute('data-' + Shuffle.FILTER_ATTRIBUTE_KEY); var keys = this.options.delimiter ? attr.split(this.options.delimiter) : JSON.parse(attr); - function testCategory(category) { return keys.includes(category); } - if (Array.isArray(category)) { if (this.options.filterMode === Shuffle.FilterMode.ANY) { return category.some(testCategory); } - return category.every(testCategory); } - return keys.includes(category); } /** @@ -1176,12 +1039,11 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {{visible, hidden}} Object with visible and hidden arrays. * @private */ - }, { key: "_toggleFilterClasses", value: function _toggleFilterClasses(_ref) { var visible = _ref.visible, - hidden = _ref.hidden; + hidden = _ref.hidden; visible.forEach(function (item) { item.show(); }); @@ -1194,7 +1056,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {ShuffleItem[]} items Set to initialize. * @private */ - }, { key: "_initItems", value: function _initItems(items) { @@ -1207,7 +1068,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {ShuffleItem[]} items Set to dispose. * @private */ - }, { key: "_disposeItems", value: function _disposeItems(items) { @@ -1219,7 +1079,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * Updates the visible item count. * @private */ - }, { key: "_updateItemCount", value: function _updateItemCount() { @@ -1232,13 +1091,12 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {ShuffleItem[]} items Shuffle items to set transitions on. * @protected */ - }, { key: "setItemTransitions", value: function setItemTransitions(items) { var _this$options = this.options, - speed = _this$options.speed, - easing = _this$options.easing; + speed = _this$options.speed, + easing = _this$options.easing; var positionProps = this.options.useTransforms ? ['transform'] : ['top', 'left']; // Allow users to transtion other properties if they exist in the `before` // css mapping of the shuffle item. @@ -1256,7 +1114,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = key: "_getItems", value: function _getItems() { var _this3 = this; - return Array.from(this.element.children).filter(function (el) { return matchesSelector(el, _this3.options.itemSelector); }).map(function (el) { @@ -1268,7 +1125,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {ShuffleItem[]} items Items to track. * @return {ShuffleItem[]} */ - }, { key: "_mergeNewItems", value: function _mergeNewItems(items) { @@ -1300,7 +1156,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {number} * @private */ - }, { key: "_getColumnSize", value: function _getColumnSize(containerWidth, gutterSize) { @@ -1318,11 +1173,9 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = size = containerWidth; } // Don't let them set a column width of zero. - if (size === 0) { size = containerWidth; } - return size + gutterSize; } /** @@ -1331,12 +1184,10 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {number} * @private */ - }, { key: "_getGutterSize", value: function _getGutterSize(containerWidth) { var size; - if (typeof this.options.gutterWidth === 'function') { size = this.options.gutterWidth(containerWidth); } else if (this.options.sizer) { @@ -1344,7 +1195,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = } else { size = this.options.gutterWidth; } - return size; } /** @@ -1352,23 +1202,18 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {number} [containerWidth] Optionally specify a container width if * it's already available. */ - }, { key: "_setColumns", value: function _setColumns() { var containerWidth = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : Shuffle.getSize(this.element).width; - var gutter = this._getGutterSize(containerWidth); - var columnWidth = this._getColumnSize(containerWidth, gutter); - var calculatedColumns = (containerWidth + gutter) / columnWidth; // Widths given from getStyles are not precise enough... if (Math.abs(Math.round(calculatedColumns) - calculatedColumns) < this.options.columnThreshold) { // e.g. calculatedColumns = 11.998876 calculatedColumns = Math.round(calculatedColumns); } - this.cols = Math.max(Math.floor(calculatedColumns || 0), 1); this.containerWidth = containerWidth; this.colWidth = columnWidth; @@ -1376,7 +1221,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = /** * Adjust the height of the grid */ - }, { key: "_setContainerSize", value: function _setContainerSize() { @@ -1387,7 +1231,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {number} * @private */ - }, { key: "_getContainerSize", value: function _getContainerSize() { @@ -1398,7 +1241,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {number} index Index of the item to be staggered. * @return {number} */ - }, { key: "_getStaggerAmount", value: function _getStaggerAmount(index) { @@ -1409,16 +1251,13 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {string} name Event name. * @param {Object} [data={}] Optional object data. */ - }, { key: "_dispatch", value: function _dispatch(name) { var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - if (this.isDestroyed) { return; } - data.shuffle = this; this.emit(name, data); } @@ -1426,13 +1265,11 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * Zeros out the y columns array, which is used to determine item placement. * @private */ - }, { key: "_resetCols", value: function _resetCols() { var i = this.cols; this.positions = []; - while (i) { i -= 1; this.positions.push(0); @@ -1443,14 +1280,11 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {ShuffleItem[]} items Array of items that will be shown/layed * out in order in their array. */ - }, { key: "_layout", value: function _layout(items) { var _this4 = this; - var itemPositions = this._getNextPositions(items); - var count = 0; items.forEach(function (item, i) { function callback() { @@ -1458,28 +1292,23 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = } // If the item will not change its position, do not add it to the render // queue. Transitions don't fire when setting a property to the same value. - if (Point.equals(item.point, itemPositions[i]) && !item.isHidden) { item.applyCss(ShuffleItem.Css.VISIBLE.before); callback(); return; } - item.point = itemPositions[i]; item.scale = ShuffleItem.Scale.VISIBLE; item.isHidden = false; // Clone the object so that the `before` object isn't modified when the // transition delay is added. var styles = _this4.getStylesForTransition(item, ShuffleItem.Css.VISIBLE.before); - styles.transitionDelay = _this4._getStaggerAmount(count) + 'ms'; - _this4._queue.push({ item: item, styles: styles, callback: callback }); - count += 1; }); } @@ -1490,27 +1319,23 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {Point[]} * @private */ - }, { key: "_getNextPositions", value: function _getNextPositions(items) { - var _this5 = this; // If position data is going to be changed, add the item's size to the - // transformer to allow for calculations. - + var _this5 = this; + // If position data is going to be changed, add the item's size to the + // transformer to allow for calculations. if (this.options.isCentered) { var itemsData = items.map(function (item, i) { var itemSize = Shuffle.getSize(item.element, true); - var point = _this5._getItemPosition(itemSize); - return new Rect(point.x, point.y, itemSize.width, itemSize.height, i); }); return this.getTransformedPositions(itemsData, this.containerWidth); } // If no transforms are going to happen, simply return an array of the // future points of each item. - return items.map(function (item) { return _this5._getItemPosition(Shuffle.getSize(item.element, true)); }); @@ -1521,7 +1346,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {Point} * @private */ - }, { key: "_getItemPosition", value: function _getItemPosition(itemSize) { @@ -1541,7 +1365,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {Point[]} * @protected */ - }, { key: "getTransformedPositions", value: function getTransformedPositions(itemRects, containerWidth) { @@ -1552,12 +1375,10 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {ShuffleItem[]} collection Collection to shrink. * @private */ - }, { key: "_shrink", value: function _shrink() { var _this6 = this; - var collection = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._getConcealedItems(); var count = 0; collection.forEach(function (item) { @@ -1570,26 +1391,20 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = // after the transitionend event because the transitionend could be // canceled if another animation starts. - if (item.isHidden) { item.applyCss(ShuffleItem.Css.HIDDEN.before); callback(); return; } - item.scale = ShuffleItem.Scale.HIDDEN; item.isHidden = true; - var styles = _this6.getStylesForTransition(item, ShuffleItem.Css.HIDDEN.before); - styles.transitionDelay = _this6._getStaggerAmount(count) + 'ms'; - _this6._queue.push({ item: item, styles: styles, callback: callback }); - count += 1; }); } @@ -1597,7 +1412,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * Resize handler. * @private */ - }, { key: "_handleResize", value: function _handleResize() { @@ -1605,7 +1419,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = if (!this.isEnabled || this.isDestroyed) { return; } - this.update(); } /** @@ -1616,14 +1429,12 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @return {!Object} Transforms for transitions, left/top for animate. * @protected */ - }, { key: "getStylesForTransition", value: function getStylesForTransition(item, styleObject) { // Clone the object to avoid mutating the original. // eslint-disable-next-line prefer-object-spread var styles = Object.assign({}, styleObject); - if (this.options.useTransforms) { var sign = this.options.isRTL ? '-' : ''; var x = this.options.roundTransforms ? Math.round(item.point.x) : item.point.x; @@ -1635,10 +1446,8 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = } else { styles.left = item.point.x + 'px'; } - styles.top = item.point.y + 'px'; } - return styles; } /** @@ -1648,7 +1457,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {function} itemCallback Callback for the item. * @param {function} done Callback to notify `parallel` that this one is done. */ - }, { key: "_whenTransitionDone", value: function _whenTransitionDone(element, itemCallback, done) { @@ -1656,7 +1464,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = itemCallback(); done(null, evt); }); - this._transitions.push(id); } /** @@ -1665,15 +1472,12 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {Object} opts Transition object. * @return {function} A function to be called with a `done` function. */ - }, { key: "_getTransitionFunction", value: function _getTransitionFunction(opts) { var _this7 = this; - return function (done) { opts.item.applyCss(opts.styles); - _this7._whenTransitionDone(opts.item.element, opts.callback, done); }; } @@ -1682,44 +1486,37 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * triggering transitions. * @private */ - }, { key: "_processQueue", value: function _processQueue() { if (this.isTransitioning) { this._cancelMovement(); } - var hasSpeed = this.options.speed > 0; var hasQueue = this._queue.length > 0; - if (hasQueue && hasSpeed && this.isInitialized) { this._startTransitions(this._queue); } else if (hasQueue) { this._styleImmediately(this._queue); - this._dispatch(Shuffle.EventType.LAYOUT); // A call to layout happened, but none of the newly visible items will // change position or the transition duration is zero, which will not trigger // the transitionend event. - } else { this._dispatch(Shuffle.EventType.LAYOUT); } // Remove everything in the style queue - this._queue.length = 0; } /** * Wait for each transition to finish, the emit the layout event. * @param {Object[]} transitions Array of transition objects. */ - }, { key: "_startTransitions", value: function _startTransitions(transitions) { - var _this8 = this; // Set flag that shuffle is currently in motion. - + var _this8 = this; + // Set flag that shuffle is currently in motion. this.isTransitioning = true; // Create an array of functions to be called. var callbacks = transitions.map(function (obj) { @@ -1733,7 +1530,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = // Remove the transition end event for each listener. this._transitions.forEach(cancelTransitionEnd); // Reset the array. - this._transitions.length = 0; // Show it's no longer active. this.isTransitioning = false; @@ -1743,7 +1539,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {Object[]} objects Array of transition objects. * @private */ - }, { key: "_styleImmediately", value: function _styleImmediately(objects) { @@ -1751,7 +1546,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = var elements = objects.map(function (obj) { return obj.item.element; }); - Shuffle._skipTransitions(elements, function () { objects.forEach(function (obj) { obj.item.applyCss(obj.styles); @@ -1765,7 +1559,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = value: function _movementFinished() { this._transitions.length = 0; this.isTransitioning = false; - this._dispatch(Shuffle.EventType.LAYOUT); } /** @@ -1774,76 +1567,60 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * Can be a function, string, or array of strings. * @param {SortOptions} [sortOptions] A sort object which can sort the visible set */ - }, { key: "filter", value: function filter(category, sortOptions) { if (!this.isEnabled) { return; } - if (!category || category && category.length === 0) { category = Shuffle.ALL_ITEMS; // eslint-disable-line no-param-reassign } this._filter(category); // Shrink each hidden item - this._shrink(); // How many visible elements? - this._updateItemCount(); // Update transforms on visible elements so they will animate to their new positions. - this.sort(sortOptions); } /** * Gets the visible elements, sorts them, and passes them to layout. * @param {SortOptions} [sortOptions] The options object to pass to `sorter`. */ - }, { key: "sort", value: function sort() { var sortOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.lastSort; - if (!this.isEnabled) { return; } - this._resetCols(); - var items = sorter(this._getFilteredItems(), sortOptions); this.sortedItems = items; - this._layout(items); // `_layout` always happens after `_shrink`, so it's safe to process the style // queue here with styles from the shrink method. - this._processQueue(); // Adjust the height of the container. - this._setContainerSize(); - this.lastSort = sortOptions; } /** * Reposition everything. * @param {boolean} [isOnlyLayout=false] If true, column and gutter widths won't be recalculated. */ - }, { key: "update", value: function update() { var isOnlyLayout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - if (this.isEnabled) { if (!isOnlyLayout) { // Get updated colCount this._setColumns(); } // Layout items - this.sort(); } } @@ -1852,7 +1629,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * Maybe an image inside `shuffle` loaded (and now has a height), which means calculations * could be off. */ - }, { key: "layout", value: function layout() { @@ -1863,31 +1639,23 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * filter or sort status. * @param {Element[]} newItems Collection of new items. */ - }, { key: "add", value: function add(newItems) { var _this9 = this; - var items = arrayUnique(newItems).map(function (el) { return new ShuffleItem(el, _this9.options.isRTL); }); // Add classes and set initial positions. this._initItems(items); // Determine which items will go with the current filter. - this._resetCols(); - var allItems = this._mergeNewItems(items); - var sortedItems = sorter(allItems, this.lastSort); - var allSortedItemsSet = this._filter(this.lastFilter, sortedItems); - var isNewItem = function isNewItem(item) { return items.includes(item); }; - var applyHiddenState = function applyHiddenState(item) { item.scale = ShuffleItem.Scale.HIDDEN; item.isHidden = true; @@ -1896,9 +1664,7 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = }; // Layout all items again so that new items get positions. // Synchonously apply positions. - var itemPositions = this._getNextPositions(allSortedItemsSet.visible); - allSortedItemsSet.visible.forEach(function (item, i) { if (isNewItem(item)) { item.point = itemPositions[i]; @@ -1924,7 +1690,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = /** * Disables shuffle from updating dimensions and layout on resize */ - }, { key: "disable", value: function disable() { @@ -1934,13 +1699,11 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * Enables shuffle again * @param {boolean} [isUpdateLayout=true] if undefined, shuffle will update columns and gutters */ - }, { key: "enable", value: function enable() { var isUpdateLayout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; this.isEnabled = true; - if (isUpdateLayout) { this.update(); } @@ -1951,53 +1714,42 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * elements in shuffle * @return {Shuffle} The shuffle instance. */ - }, { key: "remove", value: function remove(elements) { var _this10 = this; - if (!elements.length) { return; } - var collection = arrayUnique(elements); var oldItems = collection.map(function (element) { return _this10.getItemByElement(element); }).filter(function (item) { return !!item; }); - var handleLayout = function handleLayout() { _this10._disposeItems(oldItems); // Remove the collection in the callback - collection.forEach(function (element) { element.parentNode.removeChild(element); }); - _this10._dispatch(Shuffle.EventType.REMOVED, { collection: collection }); }; // Hide collection first. - this._toggleFilterClasses({ visible: [], hidden: oldItems }); - this._shrink(oldItems); - this.sort(); // Update the list of items here because `remove` could be called again // with an item that is in the process of being removed. this.items = this.items.filter(function (item) { return !oldItems.includes(item); }); - this._updateItemCount(); - this.once(Shuffle.EventType.LAYOUT, handleLayout); } /** @@ -2005,7 +1757,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {Element} element Element to look for. * @return {?ShuffleItem} A shuffle item or undefined if it's not found. */ - }, { key: "getItemByElement", value: function getItemByElement(element) { @@ -2017,25 +1768,21 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * Dump the elements currently stored and reinitialize all child elements which * match the `itemSelector`. */ - }, { key: "resetItems", value: function resetItems() { - var _this11 = this; // Remove refs to current items. - + var _this11 = this; + // Remove refs to current items. this._disposeItems(this.items); - this.isInitialized = false; // Find new items in the DOM. this.items = this._getItems(); // Set initial styles on the new items. this._initItems(this.items); - this.once(Shuffle.EventType.LAYOUT, function () { // Add transition to each item. _this11.setItemTransitions(_this11.items); - _this11.isInitialized = true; }); // Lay out all items. @@ -2044,19 +1791,16 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = /** * Destroys shuffle, removes events, styles, and classes */ - }, { key: "destroy", value: function destroy() { this._cancelMovement(); - window.removeEventListener('resize', this._onResize); // Reset container styles this.element.classList.remove('shuffle'); this.element.removeAttribute('style'); // Reset individual item styles this._disposeItems(this.items); - this.items.length = 0; this._transitions.length = 0; // Null DOM references @@ -2089,16 +1833,14 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * @param {boolean} [includeMargins=false] Whether to include margins. * @return {{width: number, height: number}} The width and height. */ - }], [{ key: "getSize", value: function getSize(element) { - var includeMargins = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; // Store the styles so that they can be used by others without asking for it again. - + var includeMargins = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + // Store the styles so that they can be used by others without asking for it again. var styles = window.getComputedStyle(element, null); var width = getNumberStyle(element, 'width', styles); var height = getNumberStyle(element, 'height', styles); - if (includeMargins) { var marginLeft = getNumberStyle(element, 'marginLeft', styles); var marginRight = getNumberStyle(element, 'marginRight', styles); @@ -2107,7 +1849,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = width += marginLeft + marginRight; height += marginTop + marginBottom; } - return { width: width, height: height @@ -2120,7 +1861,6 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = * is set to 0ms. * @private */ - }, { key: "_skipTransitions", value: function _skipTransitions(elements, callback) { @@ -2149,10 +1889,8 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" = }); } }]); - return Shuffle; }(TinyEmitter); - Shuffle.ShuffleItem = ShuffleItem; Shuffle.ALL_ITEMS = 'all'; Shuffle.FILTER_ATTRIBUTE_KEY = 'groups'; diff --git a/assets/global/js/vendor.js.map b/assets/global/js/vendor.js.map index cfcc5fa85..600a5fb0d 100644 --- a/assets/global/js/vendor.js.map +++ b/assets/global/js/vendor.js.map @@ -1 +1 @@ -{"version":3,"file":"vendor.js","mappings":"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","names":["E","prototype","on","name","callback","ctx","e","push","fn","once","self","listener","off","apply","arguments","_","emit","data","slice","call","evtArr","i","len","length","evts","liveEvents","tinyEmitterModule","proto","Element","vendor","matches","matchesSelector","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","match","el","selector","nodeType","nodes","parentNode","querySelectorAll","throttleit","throttle","func","wait","args","rtn","timeoutID","last","throttled","delta","Date","setTimeout","arrayParallel","parallel","fns","context","noop","pending","finished","results","Array","forEach","maybeDone","err","result","getNumber","value","parseFloat","Point","x","y","_classCallCheck","a","b","Rect","w","h","id","left","top","width","height","BASE","SHUFFLE_ITEM","VISIBLE","HIDDEN","ShuffleItem","element","isRTL","isVisible","isHidden","classList","remove","Classes","add","removeAttribute","setAttribute","addClasses","applyCss","Css","INITIAL","DIRECTION","rtl","ltr","scale","Scale","point","classes","className","_this","_this2","obj","Object","keys","key","_this3","style","removeClasses","position","visibility","willChange","right","before","opacity","after","transitionDelay","testComputedSize","document","body","documentElement","createElement","cssText","appendChild","window","getComputedStyle","Math","round","removeChild","getNumberStyle","styles","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth","randomize","array","n","floor","random","temp","defaults","reverse","by","compare","sorter","arr","options","opts","assign","original","from","revert","sort","valA","valB","undefined","transitions","eventName","count","uniqueId","cancelTransitionEnd","removeEventListener","onTransitionEnd","evt","currentTarget","target","addEventListener","arrayMax","max","arrayMin","min","getColumnSpan","itemWidth","columnWidth","columns","threshold","columnSpan","abs","ceil","getAvailablePositions","positions","available","getShortColumn","buffer","minPosition","getItemPosition","itemSize","gridSize","total","span","setY","shortColumnIndex","setHeight","getCenteredPositions","itemRects","containerWidth","rowMap","itemRect","rects","rows","centeredRows","lastItem","end","offset","finalRects","canMove","newRects","every","r","newRect","noOverlap","some","intersects","intersectingRect","hasOverlap","rowIndex","findIndex","items","includes","splice","concat","map","hyphenate","str","replace","m1","toLowerCase","arrayUnique","Set","Shuffle","delimeter","delimiter","lastSort","group","ALL_ITEMS","lastFilter","isEnabled","isDestroyed","isInitialized","_transitions","isTransitioning","_queue","_getElementOption","TypeError","_init","_getItems","sortedItems","sizer","_initItems","_onResize","_getResizeFunction","readyState","layout","bind","onLoad","containerCss","getSize","_validateStyles","_setColumns","filter","initialSort","offsetWidth","setItemTransitions","transition","speed","easing","resizeFunction","_handleResize","throttleTime","option","querySelector","jquery","overflow","category","collection","set","_getFilteredSets","_toggleFilterClasses","visible","hidden","item","_doesPassFilter","attr","getAttribute","FILTER_ATTRIBUTE_KEY","split","JSON","parse","testCategory","isArray","filterMode","FilterMode","ANY","show","hide","init","dispose","visibleItems","_getFilteredItems","positionProps","useTransforms","cssProps","k","properties","join","transitionDuration","transitionTimingFunction","transitionProperty","children","itemSelector","indexOf","gutterSize","size","gutterWidth","gutter","_getGutterSize","_getColumnSize","calculatedColumns","columnThreshold","cols","colWidth","_getContainerSize","index","staggerAmount","staggerAmountMax","shuffle","itemPositions","_getNextPositions","equals","_this4","getStylesForTransition","_getStaggerAmount","isCentered","itemsData","_this5","_getItemPosition","getTransformedPositions","_getConcealedItems","_this6","update","styleObject","sign","roundTransforms","transform","itemCallback","done","_this7","_whenTransitionDone","_cancelMovement","hasSpeed","hasQueue","_startTransitions","_styleImmediately","_dispatch","EventType","LAYOUT","callbacks","_this8","_getTransitionFunction","_movementFinished","objects","elements","_skipTransitions","sortOptions","_filter","_shrink","_updateItemCount","_resetCols","_layout","_processQueue","_setContainerSize","isOnlyLayout","newItems","_this9","allItems","_mergeNewItems","allSortedItemsSet","isNewItem","applyHiddenState","isUpdateLayout","oldItems","_this10","getItemByElement","handleLayout","_disposeItems","REMOVED","find","_this11","includeMargins","marginLeft","marginRight","marginTop","marginBottom","zero","duration","delay","TinyEmitter","ALL","__sorter","__getColumnSpan","__getAvailablePositions","__getShortColumn","__getCenteredPositions"],"sources":["../node_modules/tiny-emitter/index.js","../node_modules/matches-selector/index.js","../node_modules/throttleit/index.js","../node_modules/array-parallel/index.js","../src/get-number.js","../src/point.js","../src/rect.js","../src/classes.js","../src/shuffle-item.js","../src/computed-size.js","../src/get-number-style.js","../src/sorter.js","../src/on-transition-end.js","../src/array-max.js","../src/array-min.js","../src/layout.js","../src/hyphenate.js","../src/shuffle.js"],"sourcesContent":["function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n","'use strict';\n\nvar proto = typeof Element !== 'undefined' ? Element.prototype : {};\nvar vendor = proto.matches\n || proto.matchesSelector\n || proto.webkitMatchesSelector\n || proto.mozMatchesSelector\n || proto.msMatchesSelector\n || proto.oMatchesSelector;\n\nmodule.exports = match;\n\n/**\n * Match `el` to `selector`.\n *\n * @param {Element} el\n * @param {String} selector\n * @return {Boolean}\n * @api public\n */\n\nfunction match(el, selector) {\n if (!el || el.nodeType !== 1) return false;\n if (vendor) return vendor.call(el, selector);\n var nodes = el.parentNode.querySelectorAll(selector);\n for (var i = 0; i < nodes.length; i++) {\n if (nodes[i] == el) return true;\n }\n return false;\n}\n","module.exports = throttle;\n\n/**\n * Returns a new function that, when invoked, invokes `func` at most once per `wait` milliseconds.\n *\n * @param {Function} func Function to wrap.\n * @param {Number} wait Number of milliseconds that must elapse between `func` invocations.\n * @return {Function} A new function that wraps the `func` function passed in.\n */\n\nfunction throttle (func, wait) {\n var ctx, args, rtn, timeoutID; // caching\n var last = 0;\n\n return function throttled () {\n ctx = this;\n args = arguments;\n var delta = new Date() - last;\n if (!timeoutID)\n if (delta >= wait) call();\n else timeoutID = setTimeout(call, wait - delta);\n return rtn;\n };\n\n function call () {\n timeoutID = 0;\n last = +new Date();\n rtn = func.apply(ctx, args);\n ctx = null;\n args = null;\n }\n}\n","module.exports = function parallel(fns, context, callback) {\n if (!callback) {\n if (typeof context === 'function') {\n callback = context\n context = null\n } else {\n callback = noop\n }\n }\n\n var pending = fns && fns.length\n if (!pending) return callback(null, []);\n\n var finished = false\n var results = new Array(pending)\n\n fns.forEach(context ? function (fn, i) {\n fn.call(context, maybeDone(i))\n } : function (fn, i) {\n fn(maybeDone(i))\n })\n\n function maybeDone(i) {\n return function (err, result) {\n if (finished) return;\n\n if (err) {\n callback(err, results)\n finished = true\n return\n }\n\n results[i] = result\n\n if (!--pending) callback(null, results);\n }\n }\n}\n\nfunction noop() {}\n","/**\n * Always returns a numeric value, given a value. Logic from jQuery's `isNumeric`.\n * @param {*} value Possibly numeric value.\n * @return {number} `value` or zero if `value` isn't numeric.\n */\nexport default function getNumber(value) {\n return parseFloat(value) || 0;\n}\n","import getNumber from './get-number';\n\nclass Point {\n /**\n * Represents a coordinate pair.\n * @param {number} [x=0] X.\n * @param {number} [y=0] Y.\n */\n constructor(x, y) {\n this.x = getNumber(x);\n this.y = getNumber(y);\n }\n\n /**\n * Whether two points are equal.\n * @param {Point} a Point A.\n * @param {Point} b Point B.\n * @return {boolean}\n */\n static equals(a, b) {\n return a.x === b.x && a.y === b.y;\n }\n}\n\nexport default Point;\n","export default class Rect {\n /**\n * Class for representing rectangular regions.\n * https://github.com/google/closure-library/blob/master/closure/goog/math/rect.js\n * @param {number} x Left.\n * @param {number} y Top.\n * @param {number} w Width.\n * @param {number} h Height.\n * @param {number} id Identifier\n * @constructor\n */\n constructor(x, y, w, h, id) {\n this.id = id;\n\n /** @type {number} */\n this.left = x;\n\n /** @type {number} */\n this.top = y;\n\n /** @type {number} */\n this.width = w;\n\n /** @type {number} */\n this.height = h;\n }\n\n /**\n * Returns whether two rectangles intersect.\n * @param {Rect} a A Rectangle.\n * @param {Rect} b A Rectangle.\n * @return {boolean} Whether a and b intersect.\n */\n static intersects(a, b) {\n return (\n a.left < b.left + b.width && b.left < a.left + a.width\n && a.top < b.top + b.height && b.top < a.top + a.height);\n }\n}\n","export default {\n BASE: 'shuffle',\n SHUFFLE_ITEM: 'shuffle-item',\n VISIBLE: 'shuffle-item--visible',\n HIDDEN: 'shuffle-item--hidden',\n};\n","import Point from './point';\nimport Classes from './classes';\n\nlet id = 0;\n\nclass ShuffleItem {\n constructor(element, isRTL) {\n id += 1;\n this.id = id;\n this.element = element;\n\n /**\n * Set correct direction of item\n */\n this.isRTL = isRTL;\n\n /**\n * Used to separate items for layout and shrink.\n */\n this.isVisible = true;\n\n /**\n * Used to determine if a transition will happen. By the time the _layout\n * and _shrink methods get the ShuffleItem instances, the `isVisible` value\n * has already been changed by the separation methods, so this property is\n * needed to know if the item was visible/hidden before the shrink/layout.\n */\n this.isHidden = false;\n }\n\n show() {\n this.isVisible = true;\n this.element.classList.remove(Classes.HIDDEN);\n this.element.classList.add(Classes.VISIBLE);\n this.element.removeAttribute('aria-hidden');\n }\n\n hide() {\n this.isVisible = false;\n this.element.classList.remove(Classes.VISIBLE);\n this.element.classList.add(Classes.HIDDEN);\n this.element.setAttribute('aria-hidden', true);\n }\n\n init() {\n this.addClasses([Classes.SHUFFLE_ITEM, Classes.VISIBLE]);\n this.applyCss(ShuffleItem.Css.INITIAL);\n this.applyCss(this.isRTL ? ShuffleItem.Css.DIRECTION.rtl : ShuffleItem.Css.DIRECTION.ltr);\n this.scale = ShuffleItem.Scale.VISIBLE;\n this.point = new Point();\n }\n\n addClasses(classes) {\n classes.forEach((className) => {\n this.element.classList.add(className);\n });\n }\n\n removeClasses(classes) {\n classes.forEach((className) => {\n this.element.classList.remove(className);\n });\n }\n\n applyCss(obj) {\n Object.keys(obj).forEach((key) => {\n this.element.style[key] = obj[key];\n });\n }\n\n dispose() {\n this.removeClasses([\n Classes.HIDDEN,\n Classes.VISIBLE,\n Classes.SHUFFLE_ITEM,\n ]);\n\n this.element.removeAttribute('style');\n this.element = null;\n }\n}\n\nShuffleItem.Css = {\n INITIAL: {\n position: 'absolute',\n top: 0,\n visibility: 'visible',\n willChange: 'transform',\n },\n DIRECTION: {\n ltr: {\n left: 0,\n },\n rtl: {\n right: 0,\n },\n },\n VISIBLE: {\n before: {\n opacity: 1,\n visibility: 'visible',\n },\n after: {\n transitionDelay: '',\n },\n },\n HIDDEN: {\n before: {\n opacity: 0,\n },\n after: {\n visibility: 'hidden',\n transitionDelay: '',\n },\n },\n};\n\nShuffleItem.Scale = {\n VISIBLE: 1,\n HIDDEN: 0.001,\n};\n\nexport default ShuffleItem;\n","import getNumber from './get-number';\n\nlet value = null;\nexport default () => {\n if (value !== null) {\n return value;\n }\n\n const element = document.body || document.documentElement;\n const e = document.createElement('div');\n e.style.cssText = 'width:10px;padding:2px;box-sizing:border-box;';\n element.appendChild(e);\n\n const { width } = window.getComputedStyle(e, null);\n // Fix for issue #314\n value = Math.round(getNumber(width)) === 10;\n\n element.removeChild(e);\n\n return value;\n};\n","import getNumber from './get-number';\nimport testComputedSize from './computed-size';\n\n/**\n * Retrieve the computed style for an element, parsed as a float.\n * @param {Element} element Element to get style for.\n * @param {string} style Style property.\n * @param {CSSStyleDeclaration} [styles] Optionally include clean styles to\n * use instead of asking for them again.\n * @return {number} The parsed computed value or zero if that fails because IE\n * will return 'auto' when the element doesn't have margins instead of\n * the computed style.\n */\nexport default function getNumberStyle(\n element, style,\n styles = window.getComputedStyle(element, null),\n) {\n let value = getNumber(styles[style]);\n\n // Support IE<=11 and W3C spec.\n if (!testComputedSize() && style === 'width') {\n value += getNumber(styles.paddingLeft)\n + getNumber(styles.paddingRight)\n + getNumber(styles.borderLeftWidth)\n + getNumber(styles.borderRightWidth);\n } else if (!testComputedSize() && style === 'height') {\n value += getNumber(styles.paddingTop)\n + getNumber(styles.paddingBottom)\n + getNumber(styles.borderTopWidth)\n + getNumber(styles.borderBottomWidth);\n }\n\n return value;\n}\n","/**\n * Fisher-Yates shuffle.\n * http://stackoverflow.com/a/962890/373422\n * https://bost.ocks.org/mike/shuffle/\n * @param {Array} array Array to shuffle.\n * @return {Array} Randomly sorted array.\n */\nfunction randomize(array) {\n let n = array.length;\n\n while (n) {\n n -= 1;\n const i = Math.floor(Math.random() * (n + 1));\n const temp = array[i];\n array[i] = array[n];\n array[n] = temp;\n }\n\n return array;\n}\n\nconst defaults = {\n // Use array.reverse() to reverse the results\n reverse: false,\n\n // Sorting function\n by: null,\n\n // Custom sort function\n compare: null,\n\n // If true, this will skip the sorting and return a randomized order in the array\n randomize: false,\n\n // Determines which property of each item in the array is passed to the\n // sorting method.\n key: 'element',\n};\n\n/**\n * You can return `undefined` from the `by` function to revert to DOM order.\n * @param {Array} arr Array to sort.\n * @param {SortOptions} options Sorting options.\n * @return {Array}\n */\nexport default function sorter(arr, options) {\n // eslint-disable-next-line prefer-object-spread\n const opts = Object.assign({}, defaults, options);\n const original = Array.from(arr);\n let revert = false;\n\n if (!arr.length) {\n return [];\n }\n\n if (opts.randomize) {\n return randomize(arr);\n }\n\n // Sort the elements by the opts.by function.\n // If we don't have opts.by, default to DOM order\n if (typeof opts.by === 'function') {\n arr.sort((a, b) => {\n // Exit early if we already know we want to revert\n if (revert) {\n return 0;\n }\n\n const valA = opts.by(a[opts.key]);\n const valB = opts.by(b[opts.key]);\n\n // If both values are undefined, use the DOM order\n if (valA === undefined && valB === undefined) {\n revert = true;\n return 0;\n }\n\n if (valA < valB || valA === 'sortFirst' || valB === 'sortLast') {\n return -1;\n }\n\n if (valA > valB || valA === 'sortLast' || valB === 'sortFirst') {\n return 1;\n }\n\n return 0;\n });\n } else if (typeof opts.compare === 'function') {\n arr.sort(opts.compare);\n }\n\n // Revert to the original array if necessary\n if (revert) {\n return original;\n }\n\n if (opts.reverse) {\n arr.reverse();\n }\n\n return arr;\n}\n","const transitions = {};\nconst eventName = 'transitionend';\nlet count = 0;\n\nfunction uniqueId() {\n count += 1;\n return eventName + count;\n}\n\nexport function cancelTransitionEnd(id) {\n if (transitions[id]) {\n transitions[id].element.removeEventListener(eventName, transitions[id].listener);\n transitions[id] = null;\n return true;\n }\n\n return false;\n}\n\nexport function onTransitionEnd(element, callback) {\n const id = uniqueId();\n const listener = (evt) => {\n if (evt.currentTarget === evt.target) {\n cancelTransitionEnd(id);\n callback(evt);\n }\n };\n\n element.addEventListener(eventName, listener);\n\n transitions[id] = { element, listener };\n\n return id;\n}\n","export default function arrayMax(array) {\n return Math.max.apply(Math, array); // eslint-disable-line prefer-spread\n}\n","export default function arrayMin(array) {\n return Math.min.apply(Math, array); // eslint-disable-line prefer-spread\n}\n","import Point from './point';\nimport Rect from './rect';\nimport arrayMax from './array-max';\nimport arrayMin from './array-min';\n\n/**\n * Determine the number of columns an items spans.\n * @param {number} itemWidth Width of the item.\n * @param {number} columnWidth Width of the column (includes gutter).\n * @param {number} columns Total number of columns\n * @param {number} threshold A buffer value for the size of the column to fit.\n * @return {number}\n */\nexport function getColumnSpan(itemWidth, columnWidth, columns, threshold) {\n let columnSpan = itemWidth / columnWidth;\n\n // If the difference between the rounded column span number and the\n // calculated column span number is really small, round the number to\n // make it fit.\n if (Math.abs(Math.round(columnSpan) - columnSpan) < threshold) {\n // e.g. columnSpan = 4.0089945390298745\n columnSpan = Math.round(columnSpan);\n }\n\n // Ensure the column span is not more than the amount of columns in the whole layout.\n return Math.min(Math.ceil(columnSpan), columns);\n}\n\n/**\n * Retrieves the column set to use for placement.\n * @param {number} columnSpan The number of columns this current item spans.\n * @param {number} columns The total columns in the grid.\n * @return {Array.} An array of numbers represeting the column set.\n */\nexport function getAvailablePositions(positions, columnSpan, columns) {\n // The item spans only one column.\n if (columnSpan === 1) {\n return positions;\n }\n\n // The item spans more than one column, figure out how many different\n // places it could fit horizontally.\n // The group count is the number of places within the positions this block\n // could fit, ignoring the current positions of items.\n // Imagine a 2 column brick as the second item in a 4 column grid with\n // 10px height each. Find the places it would fit:\n // [20, 10, 10, 0]\n // | | |\n // * * *\n //\n // Then take the places which fit and get the bigger of the two:\n // max([20, 10]), max([10, 10]), max([10, 0]) = [20, 10, 10]\n //\n // Next, find the first smallest number (the short column).\n // [20, 10, 10]\n // |\n // *\n //\n // And that's where it should be placed!\n //\n // Another example where the second column's item extends past the first:\n // [10, 20, 10, 0] => [20, 20, 10] => 10\n const available = [];\n\n // For how many possible positions for this item there are.\n for (let i = 0; i <= columns - columnSpan; i++) {\n // Find the bigger value for each place it could fit.\n available.push(arrayMax(positions.slice(i, i + columnSpan)));\n }\n\n return available;\n}\n\n/**\n * Find index of short column, the first from the left where this item will go.\n *\n * @param {Array.} positions The array to search for the smallest number.\n * @param {number} buffer Optional buffer which is very useful when the height\n * is a percentage of the width.\n * @return {number} Index of the short column.\n */\nexport function getShortColumn(positions, buffer) {\n const minPosition = arrayMin(positions);\n for (let i = 0, len = positions.length; i < len; i++) {\n if (positions[i] >= minPosition - buffer && positions[i] <= minPosition + buffer) {\n return i;\n }\n }\n\n return 0;\n}\n\n/**\n * Determine the location of the next item, based on its size.\n * @param {Object} itemSize Object with width and height.\n * @param {Array.} positions Positions of the other current items.\n * @param {number} gridSize The column width or row height.\n * @param {number} total The total number of columns or rows.\n * @param {number} threshold Buffer value for the column to fit.\n * @param {number} buffer Vertical buffer for the height of items.\n * @return {Point}\n */\nexport function getItemPosition({\n itemSize, positions, gridSize, total, threshold, buffer,\n}) {\n const span = getColumnSpan(itemSize.width, gridSize, total, threshold);\n const setY = getAvailablePositions(positions, span, total);\n const shortColumnIndex = getShortColumn(setY, buffer);\n\n // Position the item\n const point = new Point(gridSize * shortColumnIndex, setY[shortColumnIndex]);\n\n // Update the columns array with the new values for each column.\n // e.g. before the update the columns could be [250, 0, 0, 0] for an item\n // which spans 2 columns. After it would be [250, itemHeight, itemHeight, 0].\n const setHeight = setY[shortColumnIndex] + itemSize.height;\n for (let i = 0; i < span; i++) {\n positions[shortColumnIndex + i] = setHeight;\n }\n\n return point;\n}\n\n/**\n * This method attempts to center items. This method could potentially be slow\n * with a large number of items because it must place items, then check every\n * previous item to ensure there is no overlap.\n * @param {Array.} itemRects Item data objects.\n * @param {number} containerWidth Width of the containing element.\n * @return {Array.}\n */\nexport function getCenteredPositions(itemRects, containerWidth) {\n const rowMap = {};\n\n // Populate rows by their offset because items could jump between rows like:\n // a c\n // bbb\n itemRects.forEach((itemRect) => {\n if (rowMap[itemRect.top]) {\n // Push the point to the last row array.\n rowMap[itemRect.top].push(itemRect);\n } else {\n // Start of a new row.\n rowMap[itemRect.top] = [itemRect];\n }\n });\n\n // For each row, find the end of the last item, then calculate\n // the remaining space by dividing it by 2. Then add that\n // offset to the x position of each point.\n let rects = [];\n const rows = [];\n const centeredRows = [];\n Object.keys(rowMap).forEach((key) => {\n const itemRects = rowMap[key];\n rows.push(itemRects);\n const lastItem = itemRects[itemRects.length - 1];\n const end = lastItem.left + lastItem.width;\n const offset = Math.round((containerWidth - end) / 2);\n\n let finalRects = itemRects;\n let canMove = false;\n if (offset > 0) {\n const newRects = [];\n canMove = itemRects.every((r) => {\n const newRect = new Rect(r.left + offset, r.top, r.width, r.height, r.id);\n\n // Check all current rects to make sure none overlap.\n const noOverlap = !rects.some((r) => Rect.intersects(newRect, r));\n\n newRects.push(newRect);\n return noOverlap;\n });\n\n // If none of the rectangles overlapped, the whole group can be centered.\n if (canMove) {\n finalRects = newRects;\n }\n }\n\n // If the items are not going to be offset, ensure that the original\n // placement for this row will not overlap previous rows (row-spanning\n // elements could be in the way).\n if (!canMove) {\n let intersectingRect;\n const hasOverlap = itemRects.some((itemRect) => rects.some((r) => {\n const intersects = Rect.intersects(itemRect, r);\n if (intersects) {\n intersectingRect = r;\n }\n return intersects;\n }));\n\n // If there is any overlap, replace the overlapping row with the original.\n if (hasOverlap) {\n const rowIndex = centeredRows.findIndex((items) => items.includes(intersectingRect));\n centeredRows.splice(rowIndex, 1, rows[rowIndex]);\n }\n }\n\n rects = rects.concat(finalRects);\n centeredRows.push(finalRects);\n });\n\n // Reduce array of arrays to a single array of points.\n // https://stackoverflow.com/a/10865042/373422\n // Then reset sort back to how the items were passed to this method.\n // Remove the wrapper object with index, map to a Point.\n return [].concat.apply([], centeredRows) // eslint-disable-line prefer-spread\n .sort((a, b) => (a.id - b.id))\n .map((itemRect) => new Point(itemRect.left, itemRect.top));\n}\n","/**\n * Hyphenates a javascript style string to a css one. For example:\n * MozBoxSizing -> -moz-box-sizing.\n * @param {string} str The string to hyphenate.\n * @return {string} The hyphenated string.\n */\nexport default function hyphenate(str) {\n return str.replace(/([A-Z])/g, (str, m1) => `-${m1.toLowerCase()}`);\n}\n","import TinyEmitter from 'tiny-emitter';\nimport matches from 'matches-selector';\nimport throttle from 'throttleit';\nimport parallel from 'array-parallel';\n\nimport Point from './point';\nimport Rect from './rect';\nimport ShuffleItem from './shuffle-item';\nimport Classes from './classes';\nimport getNumberStyle from './get-number-style';\nimport sorter from './sorter';\nimport { onTransitionEnd, cancelTransitionEnd } from './on-transition-end';\nimport {\n getItemPosition,\n getColumnSpan,\n getAvailablePositions,\n getShortColumn,\n getCenteredPositions,\n} from './layout';\nimport arrayMax from './array-max';\nimport hyphenate from './hyphenate';\n\nfunction arrayUnique(x) {\n return Array.from(new Set(x));\n}\n\n// Used for unique instance variables\nlet id = 0;\n\nclass Shuffle extends TinyEmitter {\n /**\n * Categorize, sort, and filter a responsive grid of items.\n *\n * @param {Element} element An element which is the parent container for the grid items.\n * @param {Object} [options=Shuffle.options] Options object.\n * @constructor\n */\n constructor(element, options = {}) {\n super();\n // eslint-disable-next-line prefer-object-spread\n this.options = Object.assign({}, Shuffle.options, options);\n\n // Allow misspelling of delimiter since that's how it used to be.\n // Remove in v6.\n if (this.options.delimeter) {\n this.options.delimiter = this.options.delimeter;\n }\n\n this.lastSort = {};\n this.group = Shuffle.ALL_ITEMS;\n this.lastFilter = Shuffle.ALL_ITEMS;\n this.isEnabled = true;\n this.isDestroyed = false;\n this.isInitialized = false;\n this._transitions = [];\n this.isTransitioning = false;\n this._queue = [];\n\n const el = this._getElementOption(element);\n\n if (!el) {\n throw new TypeError('Shuffle needs to be initialized with an element.');\n }\n\n this.element = el;\n this.id = 'shuffle_' + id;\n id += 1;\n\n this._init();\n this.isInitialized = true;\n }\n\n _init() {\n this.items = this._getItems();\n this.sortedItems = this.items;\n\n this.options.sizer = this._getElementOption(this.options.sizer);\n\n // Add class and invalidate styles\n this.element.classList.add(Shuffle.Classes.BASE);\n\n // Set initial css for each item\n this._initItems(this.items);\n\n // Bind resize events\n this._onResize = this._getResizeFunction();\n window.addEventListener('resize', this._onResize);\n\n // If the page has not already emitted the `load` event, call layout on load.\n // This avoids layout issues caused by images and fonts loading after the\n // instance has been initialized.\n if (document.readyState !== 'complete') {\n const layout = this.layout.bind(this);\n window.addEventListener('load', function onLoad() {\n window.removeEventListener('load', onLoad);\n layout();\n });\n }\n\n // Get container css all in one request. Causes reflow\n const containerCss = window.getComputedStyle(this.element, null);\n const containerWidth = Shuffle.getSize(this.element).width;\n\n // Add styles to the container if it doesn't have them.\n this._validateStyles(containerCss);\n\n // We already got the container's width above, no need to cause another\n // reflow getting it again... Calculate the number of columns there will be\n this._setColumns(containerWidth);\n\n // Kick off!\n this.filter(this.options.group, this.options.initialSort);\n\n // The shuffle items haven't had transitions set on them yet so the user\n // doesn't see the first layout. Set them now that the first layout is done.\n // First, however, a synchronous layout must be caused for the previous\n // styles to be applied without transitions.\n this.element.offsetWidth; // eslint-disable-line no-unused-expressions\n this.setItemTransitions(this.items);\n this.element.style.transition = `height ${this.options.speed}ms ${this.options.easing}`;\n }\n\n /**\n * Returns a throttled and proxied function for the resize handler.\n * @return {function}\n * @private\n */\n _getResizeFunction() {\n const resizeFunction = this._handleResize.bind(this);\n return this.options.throttle\n ? this.options.throttle(resizeFunction, this.options.throttleTime)\n : resizeFunction;\n }\n\n /**\n * Retrieve an element from an option.\n * @param {string|jQuery|Element} option The option to check.\n * @return {?Element} The plain element or null.\n * @private\n */\n _getElementOption(option) {\n // If column width is a string, treat is as a selector and search for the\n // sizer element within the outermost container\n if (typeof option === 'string') {\n return this.element.querySelector(option);\n }\n\n // Check for an element\n if (option && option.nodeType && option.nodeType === 1) {\n return option;\n }\n\n // Check for jQuery object\n if (option && option.jquery) {\n return option[0];\n }\n\n return null;\n }\n\n /**\n * Ensures the shuffle container has the css styles it needs applied to it.\n * @param {Object} styles Key value pairs for position and overflow.\n * @private\n */\n _validateStyles(styles) {\n // Position cannot be static.\n if (styles.position === 'static') {\n this.element.style.position = 'relative';\n }\n\n // Overflow has to be hidden.\n if (styles.overflow !== 'hidden') {\n this.element.style.overflow = 'hidden';\n }\n }\n\n /**\n * Filter the elements by a category.\n * @param {string|string[]|function(Element):boolean} [category] Category to\n * filter by. If it's given, the last category will be used to filter the items.\n * @param {Array} [collection] Optionally filter a collection. Defaults to\n * all the items.\n * @return {{visible: ShuffleItem[], hidden: ShuffleItem[]}}\n * @private\n */\n _filter(category = this.lastFilter, collection = this.items) {\n const set = this._getFilteredSets(category, collection);\n\n // Individually add/remove hidden/visible classes\n this._toggleFilterClasses(set);\n\n // Save the last filter in case elements are appended.\n this.lastFilter = category;\n\n // This is saved mainly because providing a filter function (like searching)\n // will overwrite the `lastFilter` property every time its called.\n if (typeof category === 'string') {\n this.group = category;\n }\n\n return set;\n }\n\n /**\n * Returns an object containing the visible and hidden elements.\n * @param {string|string[]|function(Element):boolean} category Category or function to filter by.\n * @param {ShuffleItem[]} items A collection of items to filter.\n * @return {{visible: ShuffleItem[], hidden: ShuffleItem[]}}\n * @private\n */\n _getFilteredSets(category, items) {\n let visible = [];\n const hidden = [];\n\n // category === 'all', add visible class to everything\n if (category === Shuffle.ALL_ITEMS) {\n visible = items;\n\n // Loop through each item and use provided function to determine\n // whether to hide it or not.\n } else {\n items.forEach((item) => {\n if (this._doesPassFilter(category, item.element)) {\n visible.push(item);\n } else {\n hidden.push(item);\n }\n });\n }\n\n return {\n visible,\n hidden,\n };\n }\n\n /**\n * Test an item to see if it passes a category.\n * @param {string|string[]|function():boolean} category Category or function to filter by.\n * @param {Element} element An element to test.\n * @return {boolean} Whether it passes the category/filter.\n * @private\n */\n _doesPassFilter(category, element) {\n if (typeof category === 'function') {\n return category.call(element, element, this);\n }\n\n // Check each element's data-groups attribute against the given category.\n const attr = element.getAttribute('data-' + Shuffle.FILTER_ATTRIBUTE_KEY);\n const keys = this.options.delimiter\n ? attr.split(this.options.delimiter)\n : JSON.parse(attr);\n\n function testCategory(category) {\n return keys.includes(category);\n }\n\n if (Array.isArray(category)) {\n if (this.options.filterMode === Shuffle.FilterMode.ANY) {\n return category.some(testCategory);\n }\n return category.every(testCategory);\n }\n\n return keys.includes(category);\n }\n\n /**\n * Toggles the visible and hidden class names.\n * @param {{visible, hidden}} Object with visible and hidden arrays.\n * @private\n */\n _toggleFilterClasses({ visible, hidden }) {\n visible.forEach((item) => {\n item.show();\n });\n\n hidden.forEach((item) => {\n item.hide();\n });\n }\n\n /**\n * Set the initial css for each item\n * @param {ShuffleItem[]} items Set to initialize.\n * @private\n */\n _initItems(items) {\n items.forEach((item) => {\n item.init();\n });\n }\n\n /**\n * Remove element reference and styles.\n * @param {ShuffleItem[]} items Set to dispose.\n * @private\n */\n _disposeItems(items) {\n items.forEach((item) => {\n item.dispose();\n });\n }\n\n /**\n * Updates the visible item count.\n * @private\n */\n _updateItemCount() {\n this.visibleItems = this._getFilteredItems().length;\n }\n\n /**\n * Sets css transform transition on a group of elements. This is not executed\n * at the same time as `item.init` so that transitions don't occur upon\n * initialization of a new Shuffle instance.\n * @param {ShuffleItem[]} items Shuffle items to set transitions on.\n * @protected\n */\n setItemTransitions(items) {\n const { speed, easing } = this.options;\n const positionProps = this.options.useTransforms ? ['transform'] : ['top', 'left'];\n\n // Allow users to transtion other properties if they exist in the `before`\n // css mapping of the shuffle item.\n const cssProps = Object.keys(ShuffleItem.Css.HIDDEN.before).map((k) => hyphenate(k));\n const properties = positionProps.concat(cssProps).join();\n\n items.forEach((item) => {\n item.element.style.transitionDuration = speed + 'ms';\n item.element.style.transitionTimingFunction = easing;\n item.element.style.transitionProperty = properties;\n });\n }\n\n _getItems() {\n return Array.from(this.element.children)\n .filter((el) => matches(el, this.options.itemSelector))\n .map((el) => new ShuffleItem(el, this.options.isRTL));\n }\n\n /**\n * Combine the current items array with a new one and sort it by DOM order.\n * @param {ShuffleItem[]} items Items to track.\n * @return {ShuffleItem[]}\n */\n _mergeNewItems(items) {\n const children = Array.from(this.element.children);\n return sorter(this.items.concat(items), {\n by(element) {\n return children.indexOf(element);\n },\n });\n }\n\n _getFilteredItems() {\n return this.items.filter((item) => item.isVisible);\n }\n\n _getConcealedItems() {\n return this.items.filter((item) => !item.isVisible);\n }\n\n /**\n * Returns the column size, based on column width and sizer options.\n * @param {number} containerWidth Size of the parent container.\n * @param {number} gutterSize Size of the gutters.\n * @return {number}\n * @private\n */\n _getColumnSize(containerWidth, gutterSize) {\n let size;\n\n // If the columnWidth property is a function, then the grid is fluid\n if (typeof this.options.columnWidth === 'function') {\n size = this.options.columnWidth(containerWidth);\n\n // columnWidth option isn't a function, are they using a sizing element?\n } else if (this.options.sizer) {\n size = Shuffle.getSize(this.options.sizer).width;\n\n // if not, how about the explicitly set option?\n } else if (this.options.columnWidth) {\n size = this.options.columnWidth;\n\n // or use the size of the first item\n } else if (this.items.length > 0) {\n size = Shuffle.getSize(this.items[0].element, true).width;\n\n // if there's no items, use size of container\n } else {\n size = containerWidth;\n }\n\n // Don't let them set a column width of zero.\n if (size === 0) {\n size = containerWidth;\n }\n\n return size + gutterSize;\n }\n\n /**\n * Returns the gutter size, based on gutter width and sizer options.\n * @param {number} containerWidth Size of the parent container.\n * @return {number}\n * @private\n */\n _getGutterSize(containerWidth) {\n let size;\n if (typeof this.options.gutterWidth === 'function') {\n size = this.options.gutterWidth(containerWidth);\n } else if (this.options.sizer) {\n size = getNumberStyle(this.options.sizer, 'marginLeft');\n } else {\n size = this.options.gutterWidth;\n }\n\n return size;\n }\n\n /**\n * Calculate the number of columns to be used. Gets css if using sizer element.\n * @param {number} [containerWidth] Optionally specify a container width if\n * it's already available.\n */\n _setColumns(containerWidth = Shuffle.getSize(this.element).width) {\n const gutter = this._getGutterSize(containerWidth);\n const columnWidth = this._getColumnSize(containerWidth, gutter);\n let calculatedColumns = (containerWidth + gutter) / columnWidth;\n\n // Widths given from getStyles are not precise enough...\n if (Math.abs(Math.round(calculatedColumns) - calculatedColumns) < this.options.columnThreshold) {\n // e.g. calculatedColumns = 11.998876\n calculatedColumns = Math.round(calculatedColumns);\n }\n\n this.cols = Math.max(Math.floor(calculatedColumns || 0), 1);\n this.containerWidth = containerWidth;\n this.colWidth = columnWidth;\n }\n\n /**\n * Adjust the height of the grid\n */\n _setContainerSize() {\n this.element.style.height = this._getContainerSize() + 'px';\n }\n\n /**\n * Based on the column heights, it returns the biggest one.\n * @return {number}\n * @private\n */\n _getContainerSize() {\n return arrayMax(this.positions);\n }\n\n /**\n * Get the clamped stagger amount.\n * @param {number} index Index of the item to be staggered.\n * @return {number}\n */\n _getStaggerAmount(index) {\n return Math.min(index * this.options.staggerAmount, this.options.staggerAmountMax);\n }\n\n /**\n * Emit an event from this instance.\n * @param {string} name Event name.\n * @param {Object} [data={}] Optional object data.\n */\n _dispatch(name, data = {}) {\n if (this.isDestroyed) {\n return;\n }\n\n data.shuffle = this;\n this.emit(name, data);\n }\n\n /**\n * Zeros out the y columns array, which is used to determine item placement.\n * @private\n */\n _resetCols() {\n let i = this.cols;\n this.positions = [];\n while (i) {\n i -= 1;\n this.positions.push(0);\n }\n }\n\n /**\n * Loops through each item that should be shown and calculates the x, y position.\n * @param {ShuffleItem[]} items Array of items that will be shown/layed\n * out in order in their array.\n */\n _layout(items) {\n const itemPositions = this._getNextPositions(items);\n\n let count = 0;\n items.forEach((item, i) => {\n function callback() {\n item.applyCss(ShuffleItem.Css.VISIBLE.after);\n }\n\n // If the item will not change its position, do not add it to the render\n // queue. Transitions don't fire when setting a property to the same value.\n if (Point.equals(item.point, itemPositions[i]) && !item.isHidden) {\n item.applyCss(ShuffleItem.Css.VISIBLE.before);\n callback();\n return;\n }\n\n item.point = itemPositions[i];\n item.scale = ShuffleItem.Scale.VISIBLE;\n item.isHidden = false;\n\n // Clone the object so that the `before` object isn't modified when the\n // transition delay is added.\n const styles = this.getStylesForTransition(item, ShuffleItem.Css.VISIBLE.before);\n styles.transitionDelay = this._getStaggerAmount(count) + 'ms';\n\n this._queue.push({\n item,\n styles,\n callback,\n });\n\n count += 1;\n });\n }\n\n /**\n * Return an array of Point instances representing the future positions of\n * each item.\n * @param {ShuffleItem[]} items Array of sorted shuffle items.\n * @return {Point[]}\n * @private\n */\n _getNextPositions(items) {\n // If position data is going to be changed, add the item's size to the\n // transformer to allow for calculations.\n if (this.options.isCentered) {\n const itemsData = items.map((item, i) => {\n const itemSize = Shuffle.getSize(item.element, true);\n const point = this._getItemPosition(itemSize);\n return new Rect(point.x, point.y, itemSize.width, itemSize.height, i);\n });\n\n return this.getTransformedPositions(itemsData, this.containerWidth);\n }\n\n // If no transforms are going to happen, simply return an array of the\n // future points of each item.\n return items.map((item) => this._getItemPosition(Shuffle.getSize(item.element, true)));\n }\n\n /**\n * Determine the location of the next item, based on its size.\n * @param {{width: number, height: number}} itemSize Object with width and height.\n * @return {Point}\n * @private\n */\n _getItemPosition(itemSize) {\n return getItemPosition({\n itemSize,\n positions: this.positions,\n gridSize: this.colWidth,\n total: this.cols,\n threshold: this.options.columnThreshold,\n buffer: this.options.buffer,\n });\n }\n\n /**\n * Mutate positions before they're applied.\n * @param {Rect[]} itemRects Item data objects.\n * @param {number} containerWidth Width of the containing element.\n * @return {Point[]}\n * @protected\n */\n getTransformedPositions(itemRects, containerWidth) {\n return getCenteredPositions(itemRects, containerWidth);\n }\n\n /**\n * Hides the elements that don't match our filter.\n * @param {ShuffleItem[]} collection Collection to shrink.\n * @private\n */\n _shrink(collection = this._getConcealedItems()) {\n let count = 0;\n collection.forEach((item) => {\n function callback() {\n item.applyCss(ShuffleItem.Css.HIDDEN.after);\n }\n\n // Continuing would add a transitionend event listener to the element, but\n // that listener would not execute because the transform and opacity would\n // stay the same.\n // The callback is executed here because it is not guaranteed to be called\n // after the transitionend event because the transitionend could be\n // canceled if another animation starts.\n if (item.isHidden) {\n item.applyCss(ShuffleItem.Css.HIDDEN.before);\n callback();\n return;\n }\n\n item.scale = ShuffleItem.Scale.HIDDEN;\n item.isHidden = true;\n\n const styles = this.getStylesForTransition(item, ShuffleItem.Css.HIDDEN.before);\n styles.transitionDelay = this._getStaggerAmount(count) + 'ms';\n\n this._queue.push({\n item,\n styles,\n callback,\n });\n\n count += 1;\n });\n }\n\n /**\n * Resize handler.\n * @private\n */\n _handleResize() {\n // If shuffle is disabled, destroyed, don't do anything\n if (!this.isEnabled || this.isDestroyed) {\n return;\n }\n\n this.update();\n }\n\n /**\n * Returns styles which will be applied to the an item for a transition.\n * @param {ShuffleItem} item Item to get styles for. Should have updated\n * scale and point properties.\n * @param {Object} styleObject Extra styles that will be used in the transition.\n * @return {!Object} Transforms for transitions, left/top for animate.\n * @protected\n */\n getStylesForTransition(item, styleObject) {\n // Clone the object to avoid mutating the original.\n // eslint-disable-next-line prefer-object-spread\n const styles = Object.assign({}, styleObject);\n\n if (this.options.useTransforms) {\n const sign = this.options.isRTL ? '-' : '';\n const x = this.options.roundTransforms ? Math.round(item.point.x) : item.point.x;\n const y = this.options.roundTransforms ? Math.round(item.point.y) : item.point.y;\n styles.transform = `translate(${sign}${x}px, ${y}px) scale(${item.scale})`;\n } else {\n if (this.options.isRTL) {\n styles.right = item.point.x + 'px';\n } else {\n styles.left = item.point.x + 'px';\n }\n styles.top = item.point.y + 'px';\n }\n\n return styles;\n }\n\n /**\n * Listen for the transition end on an element and execute the itemCallback\n * when it finishes.\n * @param {Element} element Element to listen on.\n * @param {function} itemCallback Callback for the item.\n * @param {function} done Callback to notify `parallel` that this one is done.\n */\n _whenTransitionDone(element, itemCallback, done) {\n const id = onTransitionEnd(element, (evt) => {\n itemCallback();\n done(null, evt);\n });\n\n this._transitions.push(id);\n }\n\n /**\n * Return a function which will set CSS styles and call the `done` function\n * when (if) the transition finishes.\n * @param {Object} opts Transition object.\n * @return {function} A function to be called with a `done` function.\n */\n _getTransitionFunction(opts) {\n return (done) => {\n opts.item.applyCss(opts.styles);\n this._whenTransitionDone(opts.item.element, opts.callback, done);\n };\n }\n\n /**\n * Execute the styles gathered in the style queue. This applies styles to elements,\n * triggering transitions.\n * @private\n */\n _processQueue() {\n if (this.isTransitioning) {\n this._cancelMovement();\n }\n\n const hasSpeed = this.options.speed > 0;\n const hasQueue = this._queue.length > 0;\n\n if (hasQueue && hasSpeed && this.isInitialized) {\n this._startTransitions(this._queue);\n } else if (hasQueue) {\n this._styleImmediately(this._queue);\n this._dispatch(Shuffle.EventType.LAYOUT);\n\n // A call to layout happened, but none of the newly visible items will\n // change position or the transition duration is zero, which will not trigger\n // the transitionend event.\n } else {\n this._dispatch(Shuffle.EventType.LAYOUT);\n }\n\n // Remove everything in the style queue\n this._queue.length = 0;\n }\n\n /**\n * Wait for each transition to finish, the emit the layout event.\n * @param {Object[]} transitions Array of transition objects.\n */\n _startTransitions(transitions) {\n // Set flag that shuffle is currently in motion.\n this.isTransitioning = true;\n\n // Create an array of functions to be called.\n const callbacks = transitions.map((obj) => this._getTransitionFunction(obj));\n\n parallel(callbacks, this._movementFinished.bind(this));\n }\n\n _cancelMovement() {\n // Remove the transition end event for each listener.\n this._transitions.forEach(cancelTransitionEnd);\n\n // Reset the array.\n this._transitions.length = 0;\n\n // Show it's no longer active.\n this.isTransitioning = false;\n }\n\n /**\n * Apply styles without a transition.\n * @param {Object[]} objects Array of transition objects.\n * @private\n */\n _styleImmediately(objects) {\n if (objects.length) {\n const elements = objects.map((obj) => obj.item.element);\n\n Shuffle._skipTransitions(elements, () => {\n objects.forEach((obj) => {\n obj.item.applyCss(obj.styles);\n obj.callback();\n });\n });\n }\n }\n\n _movementFinished() {\n this._transitions.length = 0;\n this.isTransitioning = false;\n this._dispatch(Shuffle.EventType.LAYOUT);\n }\n\n /**\n * The magic. This is what makes the plugin 'shuffle'\n * @param {string|string[]|function(Element):boolean} [category] Category to filter by.\n * Can be a function, string, or array of strings.\n * @param {SortOptions} [sortOptions] A sort object which can sort the visible set\n */\n filter(category, sortOptions) {\n if (!this.isEnabled) {\n return;\n }\n\n if (!category || (category && category.length === 0)) {\n category = Shuffle.ALL_ITEMS; // eslint-disable-line no-param-reassign\n }\n\n this._filter(category);\n\n // Shrink each hidden item\n this._shrink();\n\n // How many visible elements?\n this._updateItemCount();\n\n // Update transforms on visible elements so they will animate to their new positions.\n this.sort(sortOptions);\n }\n\n /**\n * Gets the visible elements, sorts them, and passes them to layout.\n * @param {SortOptions} [sortOptions] The options object to pass to `sorter`.\n */\n sort(sortOptions = this.lastSort) {\n if (!this.isEnabled) {\n return;\n }\n\n this._resetCols();\n\n const items = sorter(this._getFilteredItems(), sortOptions);\n this.sortedItems = items;\n\n this._layout(items);\n\n // `_layout` always happens after `_shrink`, so it's safe to process the style\n // queue here with styles from the shrink method.\n this._processQueue();\n\n // Adjust the height of the container.\n this._setContainerSize();\n\n this.lastSort = sortOptions;\n }\n\n /**\n * Reposition everything.\n * @param {boolean} [isOnlyLayout=false] If true, column and gutter widths won't be recalculated.\n */\n update(isOnlyLayout = false) {\n if (this.isEnabled) {\n if (!isOnlyLayout) {\n // Get updated colCount\n this._setColumns();\n }\n\n // Layout items\n this.sort();\n }\n }\n\n /**\n * Use this instead of `update()` if you don't need the columns and gutters updated\n * Maybe an image inside `shuffle` loaded (and now has a height), which means calculations\n * could be off.\n */\n layout() {\n this.update(true);\n }\n\n /**\n * New items have been appended to shuffle. Mix them in with the current\n * filter or sort status.\n * @param {Element[]} newItems Collection of new items.\n */\n add(newItems) {\n const items = arrayUnique(newItems).map((el) => new ShuffleItem(el, this.options.isRTL));\n\n // Add classes and set initial positions.\n this._initItems(items);\n\n // Determine which items will go with the current filter.\n this._resetCols();\n\n const allItems = this._mergeNewItems(items);\n const sortedItems = sorter(allItems, this.lastSort);\n const allSortedItemsSet = this._filter(this.lastFilter, sortedItems);\n\n const isNewItem = (item) => items.includes(item);\n const applyHiddenState = (item) => {\n item.scale = ShuffleItem.Scale.HIDDEN;\n item.isHidden = true;\n item.applyCss(ShuffleItem.Css.HIDDEN.before);\n item.applyCss(ShuffleItem.Css.HIDDEN.after);\n };\n\n // Layout all items again so that new items get positions.\n // Synchonously apply positions.\n const itemPositions = this._getNextPositions(allSortedItemsSet.visible);\n allSortedItemsSet.visible.forEach((item, i) => {\n if (isNewItem(item)) {\n item.point = itemPositions[i];\n applyHiddenState(item);\n item.applyCss(this.getStylesForTransition(item, {}));\n }\n });\n\n allSortedItemsSet.hidden.forEach((item) => {\n if (isNewItem(item)) {\n applyHiddenState(item);\n }\n });\n\n // Cause layout so that the styles above are applied.\n this.element.offsetWidth; // eslint-disable-line no-unused-expressions\n\n // Add transition to each item.\n this.setItemTransitions(items);\n\n // Update the list of items.\n this.items = this._mergeNewItems(items);\n\n // Update layout/visibility of new and old items.\n this.filter(this.lastFilter);\n }\n\n /**\n * Disables shuffle from updating dimensions and layout on resize\n */\n disable() {\n this.isEnabled = false;\n }\n\n /**\n * Enables shuffle again\n * @param {boolean} [isUpdateLayout=true] if undefined, shuffle will update columns and gutters\n */\n enable(isUpdateLayout = true) {\n this.isEnabled = true;\n if (isUpdateLayout) {\n this.update();\n }\n }\n\n /**\n * Remove 1 or more shuffle items.\n * @param {Element[]} elements An array containing one or more\n * elements in shuffle\n * @return {Shuffle} The shuffle instance.\n */\n remove(elements) {\n if (!elements.length) {\n return;\n }\n\n const collection = arrayUnique(elements);\n\n const oldItems = collection\n .map((element) => this.getItemByElement(element))\n .filter((item) => !!item);\n\n const handleLayout = () => {\n this._disposeItems(oldItems);\n\n // Remove the collection in the callback\n collection.forEach((element) => {\n element.parentNode.removeChild(element);\n });\n\n this._dispatch(Shuffle.EventType.REMOVED, { collection });\n };\n\n // Hide collection first.\n this._toggleFilterClasses({\n visible: [],\n hidden: oldItems,\n });\n\n this._shrink(oldItems);\n\n this.sort();\n\n // Update the list of items here because `remove` could be called again\n // with an item that is in the process of being removed.\n this.items = this.items.filter((item) => !oldItems.includes(item));\n this._updateItemCount();\n\n this.once(Shuffle.EventType.LAYOUT, handleLayout);\n }\n\n /**\n * Retrieve a shuffle item by its element.\n * @param {Element} element Element to look for.\n * @return {?ShuffleItem} A shuffle item or undefined if it's not found.\n */\n getItemByElement(element) {\n return this.items.find((item) => item.element === element);\n }\n\n /**\n * Dump the elements currently stored and reinitialize all child elements which\n * match the `itemSelector`.\n */\n resetItems() {\n // Remove refs to current items.\n this._disposeItems(this.items);\n this.isInitialized = false;\n\n // Find new items in the DOM.\n this.items = this._getItems();\n\n // Set initial styles on the new items.\n this._initItems(this.items);\n\n this.once(Shuffle.EventType.LAYOUT, () => {\n // Add transition to each item.\n this.setItemTransitions(this.items);\n this.isInitialized = true;\n });\n\n // Lay out all items.\n this.filter(this.lastFilter);\n }\n\n /**\n * Destroys shuffle, removes events, styles, and classes\n */\n destroy() {\n this._cancelMovement();\n window.removeEventListener('resize', this._onResize);\n\n // Reset container styles\n this.element.classList.remove('shuffle');\n this.element.removeAttribute('style');\n\n // Reset individual item styles\n this._disposeItems(this.items);\n\n this.items.length = 0;\n this._transitions.length = 0;\n\n // Null DOM references\n this.options.sizer = null;\n this.element = null;\n\n // Set a flag so if a debounced resize has been triggered,\n // it can first check if it is actually isDestroyed and not doing anything\n this.isDestroyed = true;\n this.isEnabled = false;\n }\n\n /**\n * Returns the outer width of an element, optionally including its margins.\n *\n * There are a few different methods for getting the width of an element, none of\n * which work perfectly for all Shuffle's use cases.\n *\n * 1. getBoundingClientRect() `left` and `right` properties.\n * - Accounts for transform scaled elements, making it useless for Shuffle\n * elements which have shrunk.\n * 2. The `offsetWidth` property.\n * - This value stays the same regardless of the elements transform property,\n * however, it does not return subpixel values.\n * 3. getComputedStyle()\n * - This works great Chrome, Firefox, Safari, but IE<=11 does not include\n * padding and border when box-sizing: border-box is set, requiring a feature\n * test and extra work to add the padding back for IE and other browsers which\n * follow the W3C spec here.\n *\n * @param {Element} element The element.\n * @param {boolean} [includeMargins=false] Whether to include margins.\n * @return {{width: number, height: number}} The width and height.\n */\n static getSize(element, includeMargins = false) {\n // Store the styles so that they can be used by others without asking for it again.\n const styles = window.getComputedStyle(element, null);\n let width = getNumberStyle(element, 'width', styles);\n let height = getNumberStyle(element, 'height', styles);\n\n if (includeMargins) {\n const marginLeft = getNumberStyle(element, 'marginLeft', styles);\n const marginRight = getNumberStyle(element, 'marginRight', styles);\n const marginTop = getNumberStyle(element, 'marginTop', styles);\n const marginBottom = getNumberStyle(element, 'marginBottom', styles);\n width += marginLeft + marginRight;\n height += marginTop + marginBottom;\n }\n\n return {\n width,\n height,\n };\n }\n\n /**\n * Change a property or execute a function which will not have a transition\n * @param {Element[]} elements DOM elements that won't be transitioned.\n * @param {function} callback A function which will be called while transition\n * is set to 0ms.\n * @private\n */\n static _skipTransitions(elements, callback) {\n const zero = '0ms';\n\n // Save current duration and delay.\n const data = elements.map((element) => {\n const { style } = element;\n const duration = style.transitionDuration;\n const delay = style.transitionDelay;\n\n // Set the duration to zero so it happens immediately\n style.transitionDuration = zero;\n style.transitionDelay = zero;\n\n return {\n duration,\n delay,\n };\n });\n\n callback();\n\n // Cause forced synchronous layout.\n elements[0].offsetWidth; // eslint-disable-line no-unused-expressions\n\n // Put the duration back\n elements.forEach((element, i) => {\n element.style.transitionDuration = data[i].duration;\n element.style.transitionDelay = data[i].delay;\n });\n }\n}\n\nShuffle.ShuffleItem = ShuffleItem;\n\nShuffle.ALL_ITEMS = 'all';\nShuffle.FILTER_ATTRIBUTE_KEY = 'groups';\n\n/** @enum {string} */\nShuffle.EventType = {\n LAYOUT: 'shuffle:layout',\n REMOVED: 'shuffle:removed',\n};\n\n/** @enum {string} */\nShuffle.Classes = Classes;\n\n/** @enum {string} */\nShuffle.FilterMode = {\n ANY: 'any',\n ALL: 'all',\n};\n\n// Overrideable options\nShuffle.options = {\n // Initial filter group.\n group: Shuffle.ALL_ITEMS,\n\n // Transition/animation speed (milliseconds).\n speed: 250,\n\n // CSS easing function to use.\n easing: 'cubic-bezier(0.4, 0.0, 0.2, 1)',\n\n // e.g. '.picture-item'.\n itemSelector: '*',\n\n // Element or selector string. Use an element to determine the size of columns\n // and gutters.\n sizer: null,\n\n // A static number or function that tells the plugin how wide the gutters\n // between columns are (in pixels).\n gutterWidth: 0,\n\n // A static number or function that returns a number which tells the plugin\n // how wide the columns are (in pixels).\n columnWidth: 0,\n\n // If your group is not json, and is comma delimeted, you could set delimiter\n // to ','.\n delimiter: null,\n\n // Useful for percentage based heights when they might not always be exactly\n // the same (in pixels).\n buffer: 0,\n\n // Reading the width of elements isn't precise enough and can cause columns to\n // jump between values.\n columnThreshold: 0.01,\n\n // Shuffle can be isInitialized with a sort object. It is the same object\n // given to the sort method.\n initialSort: null,\n\n // By default, shuffle will throttle resize events. This can be changed or\n // removed.\n throttle,\n\n // How often shuffle can be called on resize (in milliseconds).\n throttleTime: 300,\n\n // Transition delay offset for each item in milliseconds.\n staggerAmount: 15,\n\n // Maximum stagger delay in milliseconds.\n staggerAmountMax: 150,\n\n // Whether to use transforms or absolute positioning.\n useTransforms: true,\n\n // Affects using an array with filter. e.g. `filter(['one', 'two'])`. With \"any\",\n // the element passes the test if any of its groups are in the array. With \"all\",\n // the element only passes if all groups are in the array.\n filterMode: Shuffle.FilterMode.ANY,\n\n // Attempt to center grid items in each row.\n isCentered: false,\n\n // Attempt to align grid items to right.\n isRTL: false,\n\n // Whether to round pixel values used in translate(x, y). This usually avoids\n // blurriness.\n roundTransforms: true,\n};\n\nShuffle.Point = Point;\nShuffle.Rect = Rect;\n\n// Expose for testing. Hack at your own risk.\nShuffle.__sorter = sorter;\nShuffle.__getColumnSpan = getColumnSpan;\nShuffle.__getAvailablePositions = getAvailablePositions;\nShuffle.__getShortColumn = getShortColumn;\nShuffle.__getCenteredPositions = getCenteredPositions;\n\nexport default Shuffle;\n"]} \ No newline at end of file +{"version":3,"file":"vendor.js","names":["E","prototype","on","name","callback","ctx","e","push","fn","once","self","listener","off","apply","arguments","_","emit","data","slice","call","evtArr","i","len","length","evts","liveEvents","tinyEmitter","exports","proto","Element","vendor","matches","matchesSelector","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","match","el","selector","nodeType","nodes","parentNode","querySelectorAll","throttleit","throttle","func","wait","args","rtn","timeoutID","last","throttled","delta","Date","setTimeout","arrayParallel","parallel","fns","context","noop","pending","finished","results","Array","forEach","maybeDone","err","result","getNumber","value","parseFloat","Point","x","y","_classCallCheck","equals","a","b","Rect","w","h","id","left","top","width","height","intersects","Classes","BASE","SHUFFLE_ITEM","VISIBLE","HIDDEN","id$1","ShuffleItem","element","isRTL","isVisible","isHidden","show","classList","remove","add","removeAttribute","hide","setAttribute","init","addClasses","applyCss","Css","INITIAL","DIRECTION","rtl","ltr","scale","Scale","point","classes","_this","className","removeClasses","_this2","obj","_this3","Object","keys","key","style","dispose","position","visibility","willChange","right","before","opacity","after","transitionDelay","testComputedSize","document","body","documentElement","createElement","cssText","appendChild","_window$getComputedSt","window","getComputedStyle","Math","round","removeChild","getNumberStyle","styles","undefined","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth","randomize","array","n","floor","random","temp","defaults","reverse","by","compare","sorter","arr","options","opts","assign","original","from","revert","sort","valA","valB","transitions","eventName","count","uniqueId","cancelTransitionEnd","removeEventListener","onTransitionEnd","evt","currentTarget","target","addEventListener","arrayMax","max","arrayMin","min","getColumnSpan","itemWidth","columnWidth","columns","threshold","columnSpan","abs","ceil","getAvailablePositions","positions","available","getShortColumn","buffer","minPosition","getItemPosition","_ref","itemSize","gridSize","total","span","setY","shortColumnIndex","setHeight","getCenteredPositions","itemRects","containerWidth","rowMap","itemRect","rects","rows","centeredRows","lastItem","end","offset","finalRects","canMove","newRects","every","r","newRect","noOverlap","some","intersectingRect","hasOverlap","rowIndex","findIndex","items","includes","splice","concat","map","hyphenate","str","replace","m1","toLowerCase","arrayUnique","Set","Shuffle","_TinyEmitter","_super","delimeter","delimiter","lastSort","group","ALL_ITEMS","lastFilter","isEnabled","isDestroyed","isInitialized","_transitions","isTransitioning","_queue","_getElementOption","TypeError","_init","_getItems","sortedItems","sizer","_initItems","_onResize","_getResizeFunction","readyState","layout","bind","onLoad","containerCss","getSize","_validateStyles","_setColumns","filter","initialSort","offsetWidth","setItemTransitions","transition","speed","easing","resizeFunction","_handleResize","throttleTime","option","querySelector","jquery","overflow","_filter","category","collection","set","_getFilteredSets","_toggleFilterClasses","visible","hidden","item","_doesPassFilter","attr","getAttribute","FILTER_ATTRIBUTE_KEY","split","JSON","parse","testCategory","isArray","filterMode","FilterMode","ANY","_disposeItems","_updateItemCount","visibleItems","_getFilteredItems","_this$options","positionProps","useTransforms","cssProps","k","properties","join","transitionDuration","transitionTimingFunction","transitionProperty","children","itemSelector","_mergeNewItems","indexOf","_getConcealedItems","_getColumnSize","gutterSize","size","_getGutterSize","gutterWidth","gutter","calculatedColumns","columnThreshold","cols","colWidth","_setContainerSize","_getContainerSize","_getStaggerAmount","index","staggerAmount","staggerAmountMax","_dispatch","shuffle","_resetCols","_layout","_this4","itemPositions","_getNextPositions","getStylesForTransition","_this5","isCentered","itemsData","_getItemPosition","getTransformedPositions","_shrink","_this6","update","styleObject","sign","roundTransforms","transform","_whenTransitionDone","itemCallback","done","_getTransitionFunction","_this7","_processQueue","_cancelMovement","hasSpeed","hasQueue","_startTransitions","_styleImmediately","EventType","LAYOUT","_this8","callbacks","_movementFinished","objects","elements","_skipTransitions","sortOptions","isOnlyLayout","newItems","_this9","allItems","allSortedItemsSet","isNewItem","applyHiddenState","disable","enable","isUpdateLayout","_this10","oldItems","getItemByElement","handleLayout","REMOVED","find","resetItems","_this11","destroy","includeMargins","marginLeft","marginRight","marginTop","marginBottom","zero","duration","delay","TinyEmitter","ALL","__sorter","__getColumnSpan","__getAvailablePositions","__getShortColumn","__getCenteredPositions"],"sources":["../node_modules/tiny-emitter/index.js","../node_modules/matches-selector/index.js","../node_modules/throttleit/index.js","../node_modules/array-parallel/index.js","../src/get-number.js","../src/point.js","../src/rect.js","../src/classes.js","../src/shuffle-item.js","../src/computed-size.js","../src/get-number-style.js","../src/sorter.js","../src/on-transition-end.js","../src/array-max.js","../src/array-min.js","../src/layout.js","../src/hyphenate.js","../src/shuffle.js"],"sourcesContent":["function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n","'use strict';\n\nvar proto = typeof Element !== 'undefined' ? Element.prototype : {};\nvar vendor = proto.matches\n || proto.matchesSelector\n || proto.webkitMatchesSelector\n || proto.mozMatchesSelector\n || proto.msMatchesSelector\n || proto.oMatchesSelector;\n\nmodule.exports = match;\n\n/**\n * Match `el` to `selector`.\n *\n * @param {Element} el\n * @param {String} selector\n * @return {Boolean}\n * @api public\n */\n\nfunction match(el, selector) {\n if (!el || el.nodeType !== 1) return false;\n if (vendor) return vendor.call(el, selector);\n var nodes = el.parentNode.querySelectorAll(selector);\n for (var i = 0; i < nodes.length; i++) {\n if (nodes[i] == el) return true;\n }\n return false;\n}\n","module.exports = throttle;\n\n/**\n * Returns a new function that, when invoked, invokes `func` at most once per `wait` milliseconds.\n *\n * @param {Function} func Function to wrap.\n * @param {Number} wait Number of milliseconds that must elapse between `func` invocations.\n * @return {Function} A new function that wraps the `func` function passed in.\n */\n\nfunction throttle (func, wait) {\n var ctx, args, rtn, timeoutID; // caching\n var last = 0;\n\n return function throttled () {\n ctx = this;\n args = arguments;\n var delta = new Date() - last;\n if (!timeoutID)\n if (delta >= wait) call();\n else timeoutID = setTimeout(call, wait - delta);\n return rtn;\n };\n\n function call () {\n timeoutID = 0;\n last = +new Date();\n rtn = func.apply(ctx, args);\n ctx = null;\n args = null;\n }\n}\n","module.exports = function parallel(fns, context, callback) {\n if (!callback) {\n if (typeof context === 'function') {\n callback = context\n context = null\n } else {\n callback = noop\n }\n }\n\n var pending = fns && fns.length\n if (!pending) return callback(null, []);\n\n var finished = false\n var results = new Array(pending)\n\n fns.forEach(context ? function (fn, i) {\n fn.call(context, maybeDone(i))\n } : function (fn, i) {\n fn(maybeDone(i))\n })\n\n function maybeDone(i) {\n return function (err, result) {\n if (finished) return;\n\n if (err) {\n callback(err, results)\n finished = true\n return\n }\n\n results[i] = result\n\n if (!--pending) callback(null, results);\n }\n }\n}\n\nfunction noop() {}\n","/**\n * Always returns a numeric value, given a value. Logic from jQuery's `isNumeric`.\n * @param {*} value Possibly numeric value.\n * @return {number} `value` or zero if `value` isn't numeric.\n */\nexport default function getNumber(value) {\n return parseFloat(value) || 0;\n}\n","import getNumber from './get-number';\n\nclass Point {\n /**\n * Represents a coordinate pair.\n * @param {number} [x=0] X.\n * @param {number} [y=0] Y.\n */\n constructor(x, y) {\n this.x = getNumber(x);\n this.y = getNumber(y);\n }\n\n /**\n * Whether two points are equal.\n * @param {Point} a Point A.\n * @param {Point} b Point B.\n * @return {boolean}\n */\n static equals(a, b) {\n return a.x === b.x && a.y === b.y;\n }\n}\n\nexport default Point;\n","export default class Rect {\n /**\n * Class for representing rectangular regions.\n * https://github.com/google/closure-library/blob/master/closure/goog/math/rect.js\n * @param {number} x Left.\n * @param {number} y Top.\n * @param {number} w Width.\n * @param {number} h Height.\n * @param {number} id Identifier\n * @constructor\n */\n constructor(x, y, w, h, id) {\n this.id = id;\n\n /** @type {number} */\n this.left = x;\n\n /** @type {number} */\n this.top = y;\n\n /** @type {number} */\n this.width = w;\n\n /** @type {number} */\n this.height = h;\n }\n\n /**\n * Returns whether two rectangles intersect.\n * @param {Rect} a A Rectangle.\n * @param {Rect} b A Rectangle.\n * @return {boolean} Whether a and b intersect.\n */\n static intersects(a, b) {\n return (\n a.left < b.left + b.width && b.left < a.left + a.width\n && a.top < b.top + b.height && b.top < a.top + a.height);\n }\n}\n","export default {\n BASE: 'shuffle',\n SHUFFLE_ITEM: 'shuffle-item',\n VISIBLE: 'shuffle-item--visible',\n HIDDEN: 'shuffle-item--hidden',\n};\n","import Point from './point';\nimport Classes from './classes';\n\nlet id = 0;\n\nclass ShuffleItem {\n constructor(element, isRTL) {\n id += 1;\n this.id = id;\n this.element = element;\n\n /**\n * Set correct direction of item\n */\n this.isRTL = isRTL;\n\n /**\n * Used to separate items for layout and shrink.\n */\n this.isVisible = true;\n\n /**\n * Used to determine if a transition will happen. By the time the _layout\n * and _shrink methods get the ShuffleItem instances, the `isVisible` value\n * has already been changed by the separation methods, so this property is\n * needed to know if the item was visible/hidden before the shrink/layout.\n */\n this.isHidden = false;\n }\n\n show() {\n this.isVisible = true;\n this.element.classList.remove(Classes.HIDDEN);\n this.element.classList.add(Classes.VISIBLE);\n this.element.removeAttribute('aria-hidden');\n }\n\n hide() {\n this.isVisible = false;\n this.element.classList.remove(Classes.VISIBLE);\n this.element.classList.add(Classes.HIDDEN);\n this.element.setAttribute('aria-hidden', true);\n }\n\n init() {\n this.addClasses([Classes.SHUFFLE_ITEM, Classes.VISIBLE]);\n this.applyCss(ShuffleItem.Css.INITIAL);\n this.applyCss(this.isRTL ? ShuffleItem.Css.DIRECTION.rtl : ShuffleItem.Css.DIRECTION.ltr);\n this.scale = ShuffleItem.Scale.VISIBLE;\n this.point = new Point();\n }\n\n addClasses(classes) {\n classes.forEach((className) => {\n this.element.classList.add(className);\n });\n }\n\n removeClasses(classes) {\n classes.forEach((className) => {\n this.element.classList.remove(className);\n });\n }\n\n applyCss(obj) {\n Object.keys(obj).forEach((key) => {\n this.element.style[key] = obj[key];\n });\n }\n\n dispose() {\n this.removeClasses([\n Classes.HIDDEN,\n Classes.VISIBLE,\n Classes.SHUFFLE_ITEM,\n ]);\n\n this.element.removeAttribute('style');\n this.element = null;\n }\n}\n\nShuffleItem.Css = {\n INITIAL: {\n position: 'absolute',\n top: 0,\n visibility: 'visible',\n willChange: 'transform',\n },\n DIRECTION: {\n ltr: {\n left: 0,\n },\n rtl: {\n right: 0,\n },\n },\n VISIBLE: {\n before: {\n opacity: 1,\n visibility: 'visible',\n },\n after: {\n transitionDelay: '',\n },\n },\n HIDDEN: {\n before: {\n opacity: 0,\n },\n after: {\n visibility: 'hidden',\n transitionDelay: '',\n },\n },\n};\n\nShuffleItem.Scale = {\n VISIBLE: 1,\n HIDDEN: 0.001,\n};\n\nexport default ShuffleItem;\n","import getNumber from './get-number';\n\nlet value = null;\nexport default () => {\n if (value !== null) {\n return value;\n }\n\n const element = document.body || document.documentElement;\n const e = document.createElement('div');\n e.style.cssText = 'width:10px;padding:2px;box-sizing:border-box;';\n element.appendChild(e);\n\n const { width } = window.getComputedStyle(e, null);\n // Fix for issue #314\n value = Math.round(getNumber(width)) === 10;\n\n element.removeChild(e);\n\n return value;\n};\n","import getNumber from './get-number';\nimport testComputedSize from './computed-size';\n\n/**\n * Retrieve the computed style for an element, parsed as a float.\n * @param {Element} element Element to get style for.\n * @param {string} style Style property.\n * @param {CSSStyleDeclaration} [styles] Optionally include clean styles to\n * use instead of asking for them again.\n * @return {number} The parsed computed value or zero if that fails because IE\n * will return 'auto' when the element doesn't have margins instead of\n * the computed style.\n */\nexport default function getNumberStyle(\n element, style,\n styles = window.getComputedStyle(element, null),\n) {\n let value = getNumber(styles[style]);\n\n // Support IE<=11 and W3C spec.\n if (!testComputedSize() && style === 'width') {\n value += getNumber(styles.paddingLeft)\n + getNumber(styles.paddingRight)\n + getNumber(styles.borderLeftWidth)\n + getNumber(styles.borderRightWidth);\n } else if (!testComputedSize() && style === 'height') {\n value += getNumber(styles.paddingTop)\n + getNumber(styles.paddingBottom)\n + getNumber(styles.borderTopWidth)\n + getNumber(styles.borderBottomWidth);\n }\n\n return value;\n}\n","/**\n * Fisher-Yates shuffle.\n * http://stackoverflow.com/a/962890/373422\n * https://bost.ocks.org/mike/shuffle/\n * @param {Array} array Array to shuffle.\n * @return {Array} Randomly sorted array.\n */\nfunction randomize(array) {\n let n = array.length;\n\n while (n) {\n n -= 1;\n const i = Math.floor(Math.random() * (n + 1));\n const temp = array[i];\n array[i] = array[n];\n array[n] = temp;\n }\n\n return array;\n}\n\nconst defaults = {\n // Use array.reverse() to reverse the results\n reverse: false,\n\n // Sorting function\n by: null,\n\n // Custom sort function\n compare: null,\n\n // If true, this will skip the sorting and return a randomized order in the array\n randomize: false,\n\n // Determines which property of each item in the array is passed to the\n // sorting method.\n key: 'element',\n};\n\n/**\n * You can return `undefined` from the `by` function to revert to DOM order.\n * @param {Array} arr Array to sort.\n * @param {SortOptions} options Sorting options.\n * @return {Array}\n */\nexport default function sorter(arr, options) {\n // eslint-disable-next-line prefer-object-spread\n const opts = Object.assign({}, defaults, options);\n const original = Array.from(arr);\n let revert = false;\n\n if (!arr.length) {\n return [];\n }\n\n if (opts.randomize) {\n return randomize(arr);\n }\n\n // Sort the elements by the opts.by function.\n // If we don't have opts.by, default to DOM order\n if (typeof opts.by === 'function') {\n arr.sort((a, b) => {\n // Exit early if we already know we want to revert\n if (revert) {\n return 0;\n }\n\n const valA = opts.by(a[opts.key]);\n const valB = opts.by(b[opts.key]);\n\n // If both values are undefined, use the DOM order\n if (valA === undefined && valB === undefined) {\n revert = true;\n return 0;\n }\n\n if (valA < valB || valA === 'sortFirst' || valB === 'sortLast') {\n return -1;\n }\n\n if (valA > valB || valA === 'sortLast' || valB === 'sortFirst') {\n return 1;\n }\n\n return 0;\n });\n } else if (typeof opts.compare === 'function') {\n arr.sort(opts.compare);\n }\n\n // Revert to the original array if necessary\n if (revert) {\n return original;\n }\n\n if (opts.reverse) {\n arr.reverse();\n }\n\n return arr;\n}\n","const transitions = {};\nconst eventName = 'transitionend';\nlet count = 0;\n\nfunction uniqueId() {\n count += 1;\n return eventName + count;\n}\n\nexport function cancelTransitionEnd(id) {\n if (transitions[id]) {\n transitions[id].element.removeEventListener(eventName, transitions[id].listener);\n transitions[id] = null;\n return true;\n }\n\n return false;\n}\n\nexport function onTransitionEnd(element, callback) {\n const id = uniqueId();\n const listener = (evt) => {\n if (evt.currentTarget === evt.target) {\n cancelTransitionEnd(id);\n callback(evt);\n }\n };\n\n element.addEventListener(eventName, listener);\n\n transitions[id] = { element, listener };\n\n return id;\n}\n","export default function arrayMax(array) {\n return Math.max.apply(Math, array); // eslint-disable-line prefer-spread\n}\n","export default function arrayMin(array) {\n return Math.min.apply(Math, array); // eslint-disable-line prefer-spread\n}\n","import Point from './point';\nimport Rect from './rect';\nimport arrayMax from './array-max';\nimport arrayMin from './array-min';\n\n/**\n * Determine the number of columns an items spans.\n * @param {number} itemWidth Width of the item.\n * @param {number} columnWidth Width of the column (includes gutter).\n * @param {number} columns Total number of columns\n * @param {number} threshold A buffer value for the size of the column to fit.\n * @return {number}\n */\nexport function getColumnSpan(itemWidth, columnWidth, columns, threshold) {\n let columnSpan = itemWidth / columnWidth;\n\n // If the difference between the rounded column span number and the\n // calculated column span number is really small, round the number to\n // make it fit.\n if (Math.abs(Math.round(columnSpan) - columnSpan) < threshold) {\n // e.g. columnSpan = 4.0089945390298745\n columnSpan = Math.round(columnSpan);\n }\n\n // Ensure the column span is not more than the amount of columns in the whole layout.\n return Math.min(Math.ceil(columnSpan), columns);\n}\n\n/**\n * Retrieves the column set to use for placement.\n * @param {number} columnSpan The number of columns this current item spans.\n * @param {number} columns The total columns in the grid.\n * @return {Array.} An array of numbers represeting the column set.\n */\nexport function getAvailablePositions(positions, columnSpan, columns) {\n // The item spans only one column.\n if (columnSpan === 1) {\n return positions;\n }\n\n // The item spans more than one column, figure out how many different\n // places it could fit horizontally.\n // The group count is the number of places within the positions this block\n // could fit, ignoring the current positions of items.\n // Imagine a 2 column brick as the second item in a 4 column grid with\n // 10px height each. Find the places it would fit:\n // [20, 10, 10, 0]\n // | | |\n // * * *\n //\n // Then take the places which fit and get the bigger of the two:\n // max([20, 10]), max([10, 10]), max([10, 0]) = [20, 10, 10]\n //\n // Next, find the first smallest number (the short column).\n // [20, 10, 10]\n // |\n // *\n //\n // And that's where it should be placed!\n //\n // Another example where the second column's item extends past the first:\n // [10, 20, 10, 0] => [20, 20, 10] => 10\n const available = [];\n\n // For how many possible positions for this item there are.\n for (let i = 0; i <= columns - columnSpan; i++) {\n // Find the bigger value for each place it could fit.\n available.push(arrayMax(positions.slice(i, i + columnSpan)));\n }\n\n return available;\n}\n\n/**\n * Find index of short column, the first from the left where this item will go.\n *\n * @param {Array.} positions The array to search for the smallest number.\n * @param {number} buffer Optional buffer which is very useful when the height\n * is a percentage of the width.\n * @return {number} Index of the short column.\n */\nexport function getShortColumn(positions, buffer) {\n const minPosition = arrayMin(positions);\n for (let i = 0, len = positions.length; i < len; i++) {\n if (positions[i] >= minPosition - buffer && positions[i] <= minPosition + buffer) {\n return i;\n }\n }\n\n return 0;\n}\n\n/**\n * Determine the location of the next item, based on its size.\n * @param {Object} itemSize Object with width and height.\n * @param {Array.} positions Positions of the other current items.\n * @param {number} gridSize The column width or row height.\n * @param {number} total The total number of columns or rows.\n * @param {number} threshold Buffer value for the column to fit.\n * @param {number} buffer Vertical buffer for the height of items.\n * @return {Point}\n */\nexport function getItemPosition({\n itemSize, positions, gridSize, total, threshold, buffer,\n}) {\n const span = getColumnSpan(itemSize.width, gridSize, total, threshold);\n const setY = getAvailablePositions(positions, span, total);\n const shortColumnIndex = getShortColumn(setY, buffer);\n\n // Position the item\n const point = new Point(gridSize * shortColumnIndex, setY[shortColumnIndex]);\n\n // Update the columns array with the new values for each column.\n // e.g. before the update the columns could be [250, 0, 0, 0] for an item\n // which spans 2 columns. After it would be [250, itemHeight, itemHeight, 0].\n const setHeight = setY[shortColumnIndex] + itemSize.height;\n for (let i = 0; i < span; i++) {\n positions[shortColumnIndex + i] = setHeight;\n }\n\n return point;\n}\n\n/**\n * This method attempts to center items. This method could potentially be slow\n * with a large number of items because it must place items, then check every\n * previous item to ensure there is no overlap.\n * @param {Array.} itemRects Item data objects.\n * @param {number} containerWidth Width of the containing element.\n * @return {Array.}\n */\nexport function getCenteredPositions(itemRects, containerWidth) {\n const rowMap = {};\n\n // Populate rows by their offset because items could jump between rows like:\n // a c\n // bbb\n itemRects.forEach((itemRect) => {\n if (rowMap[itemRect.top]) {\n // Push the point to the last row array.\n rowMap[itemRect.top].push(itemRect);\n } else {\n // Start of a new row.\n rowMap[itemRect.top] = [itemRect];\n }\n });\n\n // For each row, find the end of the last item, then calculate\n // the remaining space by dividing it by 2. Then add that\n // offset to the x position of each point.\n let rects = [];\n const rows = [];\n const centeredRows = [];\n Object.keys(rowMap).forEach((key) => {\n const itemRects = rowMap[key];\n rows.push(itemRects);\n const lastItem = itemRects[itemRects.length - 1];\n const end = lastItem.left + lastItem.width;\n const offset = Math.round((containerWidth - end) / 2);\n\n let finalRects = itemRects;\n let canMove = false;\n if (offset > 0) {\n const newRects = [];\n canMove = itemRects.every((r) => {\n const newRect = new Rect(r.left + offset, r.top, r.width, r.height, r.id);\n\n // Check all current rects to make sure none overlap.\n const noOverlap = !rects.some((r) => Rect.intersects(newRect, r));\n\n newRects.push(newRect);\n return noOverlap;\n });\n\n // If none of the rectangles overlapped, the whole group can be centered.\n if (canMove) {\n finalRects = newRects;\n }\n }\n\n // If the items are not going to be offset, ensure that the original\n // placement for this row will not overlap previous rows (row-spanning\n // elements could be in the way).\n if (!canMove) {\n let intersectingRect;\n const hasOverlap = itemRects.some((itemRect) => rects.some((r) => {\n const intersects = Rect.intersects(itemRect, r);\n if (intersects) {\n intersectingRect = r;\n }\n return intersects;\n }));\n\n // If there is any overlap, replace the overlapping row with the original.\n if (hasOverlap) {\n const rowIndex = centeredRows.findIndex((items) => items.includes(intersectingRect));\n centeredRows.splice(rowIndex, 1, rows[rowIndex]);\n }\n }\n\n rects = rects.concat(finalRects);\n centeredRows.push(finalRects);\n });\n\n // Reduce array of arrays to a single array of points.\n // https://stackoverflow.com/a/10865042/373422\n // Then reset sort back to how the items were passed to this method.\n // Remove the wrapper object with index, map to a Point.\n return [].concat.apply([], centeredRows) // eslint-disable-line prefer-spread\n .sort((a, b) => (a.id - b.id))\n .map((itemRect) => new Point(itemRect.left, itemRect.top));\n}\n","/**\n * Hyphenates a javascript style string to a css one. For example:\n * MozBoxSizing -> -moz-box-sizing.\n * @param {string} str The string to hyphenate.\n * @return {string} The hyphenated string.\n */\nexport default function hyphenate(str) {\n return str.replace(/([A-Z])/g, (str, m1) => `-${m1.toLowerCase()}`);\n}\n","import TinyEmitter from 'tiny-emitter';\nimport matches from 'matches-selector';\nimport throttle from 'throttleit';\nimport parallel from 'array-parallel';\n\nimport Point from './point';\nimport Rect from './rect';\nimport ShuffleItem from './shuffle-item';\nimport Classes from './classes';\nimport getNumberStyle from './get-number-style';\nimport sorter from './sorter';\nimport { onTransitionEnd, cancelTransitionEnd } from './on-transition-end';\nimport {\n getItemPosition,\n getColumnSpan,\n getAvailablePositions,\n getShortColumn,\n getCenteredPositions,\n} from './layout';\nimport arrayMax from './array-max';\nimport hyphenate from './hyphenate';\n\nfunction arrayUnique(x) {\n return Array.from(new Set(x));\n}\n\n// Used for unique instance variables\nlet id = 0;\n\nclass Shuffle extends TinyEmitter {\n /**\n * Categorize, sort, and filter a responsive grid of items.\n *\n * @param {Element} element An element which is the parent container for the grid items.\n * @param {Object} [options=Shuffle.options] Options object.\n * @constructor\n */\n constructor(element, options = {}) {\n super();\n // eslint-disable-next-line prefer-object-spread\n this.options = Object.assign({}, Shuffle.options, options);\n\n // Allow misspelling of delimiter since that's how it used to be.\n // Remove in v6.\n if (this.options.delimeter) {\n this.options.delimiter = this.options.delimeter;\n }\n\n this.lastSort = {};\n this.group = Shuffle.ALL_ITEMS;\n this.lastFilter = Shuffle.ALL_ITEMS;\n this.isEnabled = true;\n this.isDestroyed = false;\n this.isInitialized = false;\n this._transitions = [];\n this.isTransitioning = false;\n this._queue = [];\n\n const el = this._getElementOption(element);\n\n if (!el) {\n throw new TypeError('Shuffle needs to be initialized with an element.');\n }\n\n this.element = el;\n this.id = 'shuffle_' + id;\n id += 1;\n\n this._init();\n this.isInitialized = true;\n }\n\n _init() {\n this.items = this._getItems();\n this.sortedItems = this.items;\n\n this.options.sizer = this._getElementOption(this.options.sizer);\n\n // Add class and invalidate styles\n this.element.classList.add(Shuffle.Classes.BASE);\n\n // Set initial css for each item\n this._initItems(this.items);\n\n // Bind resize events\n this._onResize = this._getResizeFunction();\n window.addEventListener('resize', this._onResize);\n\n // If the page has not already emitted the `load` event, call layout on load.\n // This avoids layout issues caused by images and fonts loading after the\n // instance has been initialized.\n if (document.readyState !== 'complete') {\n const layout = this.layout.bind(this);\n window.addEventListener('load', function onLoad() {\n window.removeEventListener('load', onLoad);\n layout();\n });\n }\n\n // Get container css all in one request. Causes reflow\n const containerCss = window.getComputedStyle(this.element, null);\n const containerWidth = Shuffle.getSize(this.element).width;\n\n // Add styles to the container if it doesn't have them.\n this._validateStyles(containerCss);\n\n // We already got the container's width above, no need to cause another\n // reflow getting it again... Calculate the number of columns there will be\n this._setColumns(containerWidth);\n\n // Kick off!\n this.filter(this.options.group, this.options.initialSort);\n\n // The shuffle items haven't had transitions set on them yet so the user\n // doesn't see the first layout. Set them now that the first layout is done.\n // First, however, a synchronous layout must be caused for the previous\n // styles to be applied without transitions.\n this.element.offsetWidth; // eslint-disable-line no-unused-expressions\n this.setItemTransitions(this.items);\n this.element.style.transition = `height ${this.options.speed}ms ${this.options.easing}`;\n }\n\n /**\n * Returns a throttled and proxied function for the resize handler.\n * @return {function}\n * @private\n */\n _getResizeFunction() {\n const resizeFunction = this._handleResize.bind(this);\n return this.options.throttle\n ? this.options.throttle(resizeFunction, this.options.throttleTime)\n : resizeFunction;\n }\n\n /**\n * Retrieve an element from an option.\n * @param {string|jQuery|Element} option The option to check.\n * @return {?Element} The plain element or null.\n * @private\n */\n _getElementOption(option) {\n // If column width is a string, treat is as a selector and search for the\n // sizer element within the outermost container\n if (typeof option === 'string') {\n return this.element.querySelector(option);\n }\n\n // Check for an element\n if (option && option.nodeType && option.nodeType === 1) {\n return option;\n }\n\n // Check for jQuery object\n if (option && option.jquery) {\n return option[0];\n }\n\n return null;\n }\n\n /**\n * Ensures the shuffle container has the css styles it needs applied to it.\n * @param {Object} styles Key value pairs for position and overflow.\n * @private\n */\n _validateStyles(styles) {\n // Position cannot be static.\n if (styles.position === 'static') {\n this.element.style.position = 'relative';\n }\n\n // Overflow has to be hidden.\n if (styles.overflow !== 'hidden') {\n this.element.style.overflow = 'hidden';\n }\n }\n\n /**\n * Filter the elements by a category.\n * @param {string|string[]|function(Element):boolean} [category] Category to\n * filter by. If it's given, the last category will be used to filter the items.\n * @param {Array} [collection] Optionally filter a collection. Defaults to\n * all the items.\n * @return {{visible: ShuffleItem[], hidden: ShuffleItem[]}}\n * @private\n */\n _filter(category = this.lastFilter, collection = this.items) {\n const set = this._getFilteredSets(category, collection);\n\n // Individually add/remove hidden/visible classes\n this._toggleFilterClasses(set);\n\n // Save the last filter in case elements are appended.\n this.lastFilter = category;\n\n // This is saved mainly because providing a filter function (like searching)\n // will overwrite the `lastFilter` property every time its called.\n if (typeof category === 'string') {\n this.group = category;\n }\n\n return set;\n }\n\n /**\n * Returns an object containing the visible and hidden elements.\n * @param {string|string[]|function(Element):boolean} category Category or function to filter by.\n * @param {ShuffleItem[]} items A collection of items to filter.\n * @return {{visible: ShuffleItem[], hidden: ShuffleItem[]}}\n * @private\n */\n _getFilteredSets(category, items) {\n let visible = [];\n const hidden = [];\n\n // category === 'all', add visible class to everything\n if (category === Shuffle.ALL_ITEMS) {\n visible = items;\n\n // Loop through each item and use provided function to determine\n // whether to hide it or not.\n } else {\n items.forEach((item) => {\n if (this._doesPassFilter(category, item.element)) {\n visible.push(item);\n } else {\n hidden.push(item);\n }\n });\n }\n\n return {\n visible,\n hidden,\n };\n }\n\n /**\n * Test an item to see if it passes a category.\n * @param {string|string[]|function():boolean} category Category or function to filter by.\n * @param {Element} element An element to test.\n * @return {boolean} Whether it passes the category/filter.\n * @private\n */\n _doesPassFilter(category, element) {\n if (typeof category === 'function') {\n return category.call(element, element, this);\n }\n\n // Check each element's data-groups attribute against the given category.\n const attr = element.getAttribute('data-' + Shuffle.FILTER_ATTRIBUTE_KEY);\n const keys = this.options.delimiter\n ? attr.split(this.options.delimiter)\n : JSON.parse(attr);\n\n function testCategory(category) {\n return keys.includes(category);\n }\n\n if (Array.isArray(category)) {\n if (this.options.filterMode === Shuffle.FilterMode.ANY) {\n return category.some(testCategory);\n }\n return category.every(testCategory);\n }\n\n return keys.includes(category);\n }\n\n /**\n * Toggles the visible and hidden class names.\n * @param {{visible, hidden}} Object with visible and hidden arrays.\n * @private\n */\n _toggleFilterClasses({ visible, hidden }) {\n visible.forEach((item) => {\n item.show();\n });\n\n hidden.forEach((item) => {\n item.hide();\n });\n }\n\n /**\n * Set the initial css for each item\n * @param {ShuffleItem[]} items Set to initialize.\n * @private\n */\n _initItems(items) {\n items.forEach((item) => {\n item.init();\n });\n }\n\n /**\n * Remove element reference and styles.\n * @param {ShuffleItem[]} items Set to dispose.\n * @private\n */\n _disposeItems(items) {\n items.forEach((item) => {\n item.dispose();\n });\n }\n\n /**\n * Updates the visible item count.\n * @private\n */\n _updateItemCount() {\n this.visibleItems = this._getFilteredItems().length;\n }\n\n /**\n * Sets css transform transition on a group of elements. This is not executed\n * at the same time as `item.init` so that transitions don't occur upon\n * initialization of a new Shuffle instance.\n * @param {ShuffleItem[]} items Shuffle items to set transitions on.\n * @protected\n */\n setItemTransitions(items) {\n const { speed, easing } = this.options;\n const positionProps = this.options.useTransforms ? ['transform'] : ['top', 'left'];\n\n // Allow users to transtion other properties if they exist in the `before`\n // css mapping of the shuffle item.\n const cssProps = Object.keys(ShuffleItem.Css.HIDDEN.before).map((k) => hyphenate(k));\n const properties = positionProps.concat(cssProps).join();\n\n items.forEach((item) => {\n item.element.style.transitionDuration = speed + 'ms';\n item.element.style.transitionTimingFunction = easing;\n item.element.style.transitionProperty = properties;\n });\n }\n\n _getItems() {\n return Array.from(this.element.children)\n .filter((el) => matches(el, this.options.itemSelector))\n .map((el) => new ShuffleItem(el, this.options.isRTL));\n }\n\n /**\n * Combine the current items array with a new one and sort it by DOM order.\n * @param {ShuffleItem[]} items Items to track.\n * @return {ShuffleItem[]}\n */\n _mergeNewItems(items) {\n const children = Array.from(this.element.children);\n return sorter(this.items.concat(items), {\n by(element) {\n return children.indexOf(element);\n },\n });\n }\n\n _getFilteredItems() {\n return this.items.filter((item) => item.isVisible);\n }\n\n _getConcealedItems() {\n return this.items.filter((item) => !item.isVisible);\n }\n\n /**\n * Returns the column size, based on column width and sizer options.\n * @param {number} containerWidth Size of the parent container.\n * @param {number} gutterSize Size of the gutters.\n * @return {number}\n * @private\n */\n _getColumnSize(containerWidth, gutterSize) {\n let size;\n\n // If the columnWidth property is a function, then the grid is fluid\n if (typeof this.options.columnWidth === 'function') {\n size = this.options.columnWidth(containerWidth);\n\n // columnWidth option isn't a function, are they using a sizing element?\n } else if (this.options.sizer) {\n size = Shuffle.getSize(this.options.sizer).width;\n\n // if not, how about the explicitly set option?\n } else if (this.options.columnWidth) {\n size = this.options.columnWidth;\n\n // or use the size of the first item\n } else if (this.items.length > 0) {\n size = Shuffle.getSize(this.items[0].element, true).width;\n\n // if there's no items, use size of container\n } else {\n size = containerWidth;\n }\n\n // Don't let them set a column width of zero.\n if (size === 0) {\n size = containerWidth;\n }\n\n return size + gutterSize;\n }\n\n /**\n * Returns the gutter size, based on gutter width and sizer options.\n * @param {number} containerWidth Size of the parent container.\n * @return {number}\n * @private\n */\n _getGutterSize(containerWidth) {\n let size;\n if (typeof this.options.gutterWidth === 'function') {\n size = this.options.gutterWidth(containerWidth);\n } else if (this.options.sizer) {\n size = getNumberStyle(this.options.sizer, 'marginLeft');\n } else {\n size = this.options.gutterWidth;\n }\n\n return size;\n }\n\n /**\n * Calculate the number of columns to be used. Gets css if using sizer element.\n * @param {number} [containerWidth] Optionally specify a container width if\n * it's already available.\n */\n _setColumns(containerWidth = Shuffle.getSize(this.element).width) {\n const gutter = this._getGutterSize(containerWidth);\n const columnWidth = this._getColumnSize(containerWidth, gutter);\n let calculatedColumns = (containerWidth + gutter) / columnWidth;\n\n // Widths given from getStyles are not precise enough...\n if (Math.abs(Math.round(calculatedColumns) - calculatedColumns) < this.options.columnThreshold) {\n // e.g. calculatedColumns = 11.998876\n calculatedColumns = Math.round(calculatedColumns);\n }\n\n this.cols = Math.max(Math.floor(calculatedColumns || 0), 1);\n this.containerWidth = containerWidth;\n this.colWidth = columnWidth;\n }\n\n /**\n * Adjust the height of the grid\n */\n _setContainerSize() {\n this.element.style.height = this._getContainerSize() + 'px';\n }\n\n /**\n * Based on the column heights, it returns the biggest one.\n * @return {number}\n * @private\n */\n _getContainerSize() {\n return arrayMax(this.positions);\n }\n\n /**\n * Get the clamped stagger amount.\n * @param {number} index Index of the item to be staggered.\n * @return {number}\n */\n _getStaggerAmount(index) {\n return Math.min(index * this.options.staggerAmount, this.options.staggerAmountMax);\n }\n\n /**\n * Emit an event from this instance.\n * @param {string} name Event name.\n * @param {Object} [data={}] Optional object data.\n */\n _dispatch(name, data = {}) {\n if (this.isDestroyed) {\n return;\n }\n\n data.shuffle = this;\n this.emit(name, data);\n }\n\n /**\n * Zeros out the y columns array, which is used to determine item placement.\n * @private\n */\n _resetCols() {\n let i = this.cols;\n this.positions = [];\n while (i) {\n i -= 1;\n this.positions.push(0);\n }\n }\n\n /**\n * Loops through each item that should be shown and calculates the x, y position.\n * @param {ShuffleItem[]} items Array of items that will be shown/layed\n * out in order in their array.\n */\n _layout(items) {\n const itemPositions = this._getNextPositions(items);\n\n let count = 0;\n items.forEach((item, i) => {\n function callback() {\n item.applyCss(ShuffleItem.Css.VISIBLE.after);\n }\n\n // If the item will not change its position, do not add it to the render\n // queue. Transitions don't fire when setting a property to the same value.\n if (Point.equals(item.point, itemPositions[i]) && !item.isHidden) {\n item.applyCss(ShuffleItem.Css.VISIBLE.before);\n callback();\n return;\n }\n\n item.point = itemPositions[i];\n item.scale = ShuffleItem.Scale.VISIBLE;\n item.isHidden = false;\n\n // Clone the object so that the `before` object isn't modified when the\n // transition delay is added.\n const styles = this.getStylesForTransition(item, ShuffleItem.Css.VISIBLE.before);\n styles.transitionDelay = this._getStaggerAmount(count) + 'ms';\n\n this._queue.push({\n item,\n styles,\n callback,\n });\n\n count += 1;\n });\n }\n\n /**\n * Return an array of Point instances representing the future positions of\n * each item.\n * @param {ShuffleItem[]} items Array of sorted shuffle items.\n * @return {Point[]}\n * @private\n */\n _getNextPositions(items) {\n // If position data is going to be changed, add the item's size to the\n // transformer to allow for calculations.\n if (this.options.isCentered) {\n const itemsData = items.map((item, i) => {\n const itemSize = Shuffle.getSize(item.element, true);\n const point = this._getItemPosition(itemSize);\n return new Rect(point.x, point.y, itemSize.width, itemSize.height, i);\n });\n\n return this.getTransformedPositions(itemsData, this.containerWidth);\n }\n\n // If no transforms are going to happen, simply return an array of the\n // future points of each item.\n return items.map((item) => this._getItemPosition(Shuffle.getSize(item.element, true)));\n }\n\n /**\n * Determine the location of the next item, based on its size.\n * @param {{width: number, height: number}} itemSize Object with width and height.\n * @return {Point}\n * @private\n */\n _getItemPosition(itemSize) {\n return getItemPosition({\n itemSize,\n positions: this.positions,\n gridSize: this.colWidth,\n total: this.cols,\n threshold: this.options.columnThreshold,\n buffer: this.options.buffer,\n });\n }\n\n /**\n * Mutate positions before they're applied.\n * @param {Rect[]} itemRects Item data objects.\n * @param {number} containerWidth Width of the containing element.\n * @return {Point[]}\n * @protected\n */\n getTransformedPositions(itemRects, containerWidth) {\n return getCenteredPositions(itemRects, containerWidth);\n }\n\n /**\n * Hides the elements that don't match our filter.\n * @param {ShuffleItem[]} collection Collection to shrink.\n * @private\n */\n _shrink(collection = this._getConcealedItems()) {\n let count = 0;\n collection.forEach((item) => {\n function callback() {\n item.applyCss(ShuffleItem.Css.HIDDEN.after);\n }\n\n // Continuing would add a transitionend event listener to the element, but\n // that listener would not execute because the transform and opacity would\n // stay the same.\n // The callback is executed here because it is not guaranteed to be called\n // after the transitionend event because the transitionend could be\n // canceled if another animation starts.\n if (item.isHidden) {\n item.applyCss(ShuffleItem.Css.HIDDEN.before);\n callback();\n return;\n }\n\n item.scale = ShuffleItem.Scale.HIDDEN;\n item.isHidden = true;\n\n const styles = this.getStylesForTransition(item, ShuffleItem.Css.HIDDEN.before);\n styles.transitionDelay = this._getStaggerAmount(count) + 'ms';\n\n this._queue.push({\n item,\n styles,\n callback,\n });\n\n count += 1;\n });\n }\n\n /**\n * Resize handler.\n * @private\n */\n _handleResize() {\n // If shuffle is disabled, destroyed, don't do anything\n if (!this.isEnabled || this.isDestroyed) {\n return;\n }\n\n this.update();\n }\n\n /**\n * Returns styles which will be applied to the an item for a transition.\n * @param {ShuffleItem} item Item to get styles for. Should have updated\n * scale and point properties.\n * @param {Object} styleObject Extra styles that will be used in the transition.\n * @return {!Object} Transforms for transitions, left/top for animate.\n * @protected\n */\n getStylesForTransition(item, styleObject) {\n // Clone the object to avoid mutating the original.\n // eslint-disable-next-line prefer-object-spread\n const styles = Object.assign({}, styleObject);\n\n if (this.options.useTransforms) {\n const sign = this.options.isRTL ? '-' : '';\n const x = this.options.roundTransforms ? Math.round(item.point.x) : item.point.x;\n const y = this.options.roundTransforms ? Math.round(item.point.y) : item.point.y;\n styles.transform = `translate(${sign}${x}px, ${y}px) scale(${item.scale})`;\n } else {\n if (this.options.isRTL) {\n styles.right = item.point.x + 'px';\n } else {\n styles.left = item.point.x + 'px';\n }\n styles.top = item.point.y + 'px';\n }\n\n return styles;\n }\n\n /**\n * Listen for the transition end on an element and execute the itemCallback\n * when it finishes.\n * @param {Element} element Element to listen on.\n * @param {function} itemCallback Callback for the item.\n * @param {function} done Callback to notify `parallel` that this one is done.\n */\n _whenTransitionDone(element, itemCallback, done) {\n const id = onTransitionEnd(element, (evt) => {\n itemCallback();\n done(null, evt);\n });\n\n this._transitions.push(id);\n }\n\n /**\n * Return a function which will set CSS styles and call the `done` function\n * when (if) the transition finishes.\n * @param {Object} opts Transition object.\n * @return {function} A function to be called with a `done` function.\n */\n _getTransitionFunction(opts) {\n return (done) => {\n opts.item.applyCss(opts.styles);\n this._whenTransitionDone(opts.item.element, opts.callback, done);\n };\n }\n\n /**\n * Execute the styles gathered in the style queue. This applies styles to elements,\n * triggering transitions.\n * @private\n */\n _processQueue() {\n if (this.isTransitioning) {\n this._cancelMovement();\n }\n\n const hasSpeed = this.options.speed > 0;\n const hasQueue = this._queue.length > 0;\n\n if (hasQueue && hasSpeed && this.isInitialized) {\n this._startTransitions(this._queue);\n } else if (hasQueue) {\n this._styleImmediately(this._queue);\n this._dispatch(Shuffle.EventType.LAYOUT);\n\n // A call to layout happened, but none of the newly visible items will\n // change position or the transition duration is zero, which will not trigger\n // the transitionend event.\n } else {\n this._dispatch(Shuffle.EventType.LAYOUT);\n }\n\n // Remove everything in the style queue\n this._queue.length = 0;\n }\n\n /**\n * Wait for each transition to finish, the emit the layout event.\n * @param {Object[]} transitions Array of transition objects.\n */\n _startTransitions(transitions) {\n // Set flag that shuffle is currently in motion.\n this.isTransitioning = true;\n\n // Create an array of functions to be called.\n const callbacks = transitions.map((obj) => this._getTransitionFunction(obj));\n\n parallel(callbacks, this._movementFinished.bind(this));\n }\n\n _cancelMovement() {\n // Remove the transition end event for each listener.\n this._transitions.forEach(cancelTransitionEnd);\n\n // Reset the array.\n this._transitions.length = 0;\n\n // Show it's no longer active.\n this.isTransitioning = false;\n }\n\n /**\n * Apply styles without a transition.\n * @param {Object[]} objects Array of transition objects.\n * @private\n */\n _styleImmediately(objects) {\n if (objects.length) {\n const elements = objects.map((obj) => obj.item.element);\n\n Shuffle._skipTransitions(elements, () => {\n objects.forEach((obj) => {\n obj.item.applyCss(obj.styles);\n obj.callback();\n });\n });\n }\n }\n\n _movementFinished() {\n this._transitions.length = 0;\n this.isTransitioning = false;\n this._dispatch(Shuffle.EventType.LAYOUT);\n }\n\n /**\n * The magic. This is what makes the plugin 'shuffle'\n * @param {string|string[]|function(Element):boolean} [category] Category to filter by.\n * Can be a function, string, or array of strings.\n * @param {SortOptions} [sortOptions] A sort object which can sort the visible set\n */\n filter(category, sortOptions) {\n if (!this.isEnabled) {\n return;\n }\n\n if (!category || (category && category.length === 0)) {\n category = Shuffle.ALL_ITEMS; // eslint-disable-line no-param-reassign\n }\n\n this._filter(category);\n\n // Shrink each hidden item\n this._shrink();\n\n // How many visible elements?\n this._updateItemCount();\n\n // Update transforms on visible elements so they will animate to their new positions.\n this.sort(sortOptions);\n }\n\n /**\n * Gets the visible elements, sorts them, and passes them to layout.\n * @param {SortOptions} [sortOptions] The options object to pass to `sorter`.\n */\n sort(sortOptions = this.lastSort) {\n if (!this.isEnabled) {\n return;\n }\n\n this._resetCols();\n\n const items = sorter(this._getFilteredItems(), sortOptions);\n this.sortedItems = items;\n\n this._layout(items);\n\n // `_layout` always happens after `_shrink`, so it's safe to process the style\n // queue here with styles from the shrink method.\n this._processQueue();\n\n // Adjust the height of the container.\n this._setContainerSize();\n\n this.lastSort = sortOptions;\n }\n\n /**\n * Reposition everything.\n * @param {boolean} [isOnlyLayout=false] If true, column and gutter widths won't be recalculated.\n */\n update(isOnlyLayout = false) {\n if (this.isEnabled) {\n if (!isOnlyLayout) {\n // Get updated colCount\n this._setColumns();\n }\n\n // Layout items\n this.sort();\n }\n }\n\n /**\n * Use this instead of `update()` if you don't need the columns and gutters updated\n * Maybe an image inside `shuffle` loaded (and now has a height), which means calculations\n * could be off.\n */\n layout() {\n this.update(true);\n }\n\n /**\n * New items have been appended to shuffle. Mix them in with the current\n * filter or sort status.\n * @param {Element[]} newItems Collection of new items.\n */\n add(newItems) {\n const items = arrayUnique(newItems).map((el) => new ShuffleItem(el, this.options.isRTL));\n\n // Add classes and set initial positions.\n this._initItems(items);\n\n // Determine which items will go with the current filter.\n this._resetCols();\n\n const allItems = this._mergeNewItems(items);\n const sortedItems = sorter(allItems, this.lastSort);\n const allSortedItemsSet = this._filter(this.lastFilter, sortedItems);\n\n const isNewItem = (item) => items.includes(item);\n const applyHiddenState = (item) => {\n item.scale = ShuffleItem.Scale.HIDDEN;\n item.isHidden = true;\n item.applyCss(ShuffleItem.Css.HIDDEN.before);\n item.applyCss(ShuffleItem.Css.HIDDEN.after);\n };\n\n // Layout all items again so that new items get positions.\n // Synchonously apply positions.\n const itemPositions = this._getNextPositions(allSortedItemsSet.visible);\n allSortedItemsSet.visible.forEach((item, i) => {\n if (isNewItem(item)) {\n item.point = itemPositions[i];\n applyHiddenState(item);\n item.applyCss(this.getStylesForTransition(item, {}));\n }\n });\n\n allSortedItemsSet.hidden.forEach((item) => {\n if (isNewItem(item)) {\n applyHiddenState(item);\n }\n });\n\n // Cause layout so that the styles above are applied.\n this.element.offsetWidth; // eslint-disable-line no-unused-expressions\n\n // Add transition to each item.\n this.setItemTransitions(items);\n\n // Update the list of items.\n this.items = this._mergeNewItems(items);\n\n // Update layout/visibility of new and old items.\n this.filter(this.lastFilter);\n }\n\n /**\n * Disables shuffle from updating dimensions and layout on resize\n */\n disable() {\n this.isEnabled = false;\n }\n\n /**\n * Enables shuffle again\n * @param {boolean} [isUpdateLayout=true] if undefined, shuffle will update columns and gutters\n */\n enable(isUpdateLayout = true) {\n this.isEnabled = true;\n if (isUpdateLayout) {\n this.update();\n }\n }\n\n /**\n * Remove 1 or more shuffle items.\n * @param {Element[]} elements An array containing one or more\n * elements in shuffle\n * @return {Shuffle} The shuffle instance.\n */\n remove(elements) {\n if (!elements.length) {\n return;\n }\n\n const collection = arrayUnique(elements);\n\n const oldItems = collection\n .map((element) => this.getItemByElement(element))\n .filter((item) => !!item);\n\n const handleLayout = () => {\n this._disposeItems(oldItems);\n\n // Remove the collection in the callback\n collection.forEach((element) => {\n element.parentNode.removeChild(element);\n });\n\n this._dispatch(Shuffle.EventType.REMOVED, { collection });\n };\n\n // Hide collection first.\n this._toggleFilterClasses({\n visible: [],\n hidden: oldItems,\n });\n\n this._shrink(oldItems);\n\n this.sort();\n\n // Update the list of items here because `remove` could be called again\n // with an item that is in the process of being removed.\n this.items = this.items.filter((item) => !oldItems.includes(item));\n this._updateItemCount();\n\n this.once(Shuffle.EventType.LAYOUT, handleLayout);\n }\n\n /**\n * Retrieve a shuffle item by its element.\n * @param {Element} element Element to look for.\n * @return {?ShuffleItem} A shuffle item or undefined if it's not found.\n */\n getItemByElement(element) {\n return this.items.find((item) => item.element === element);\n }\n\n /**\n * Dump the elements currently stored and reinitialize all child elements which\n * match the `itemSelector`.\n */\n resetItems() {\n // Remove refs to current items.\n this._disposeItems(this.items);\n this.isInitialized = false;\n\n // Find new items in the DOM.\n this.items = this._getItems();\n\n // Set initial styles on the new items.\n this._initItems(this.items);\n\n this.once(Shuffle.EventType.LAYOUT, () => {\n // Add transition to each item.\n this.setItemTransitions(this.items);\n this.isInitialized = true;\n });\n\n // Lay out all items.\n this.filter(this.lastFilter);\n }\n\n /**\n * Destroys shuffle, removes events, styles, and classes\n */\n destroy() {\n this._cancelMovement();\n window.removeEventListener('resize', this._onResize);\n\n // Reset container styles\n this.element.classList.remove('shuffle');\n this.element.removeAttribute('style');\n\n // Reset individual item styles\n this._disposeItems(this.items);\n\n this.items.length = 0;\n this._transitions.length = 0;\n\n // Null DOM references\n this.options.sizer = null;\n this.element = null;\n\n // Set a flag so if a debounced resize has been triggered,\n // it can first check if it is actually isDestroyed and not doing anything\n this.isDestroyed = true;\n this.isEnabled = false;\n }\n\n /**\n * Returns the outer width of an element, optionally including its margins.\n *\n * There are a few different methods for getting the width of an element, none of\n * which work perfectly for all Shuffle's use cases.\n *\n * 1. getBoundingClientRect() `left` and `right` properties.\n * - Accounts for transform scaled elements, making it useless for Shuffle\n * elements which have shrunk.\n * 2. The `offsetWidth` property.\n * - This value stays the same regardless of the elements transform property,\n * however, it does not return subpixel values.\n * 3. getComputedStyle()\n * - This works great Chrome, Firefox, Safari, but IE<=11 does not include\n * padding and border when box-sizing: border-box is set, requiring a feature\n * test and extra work to add the padding back for IE and other browsers which\n * follow the W3C spec here.\n *\n * @param {Element} element The element.\n * @param {boolean} [includeMargins=false] Whether to include margins.\n * @return {{width: number, height: number}} The width and height.\n */\n static getSize(element, includeMargins = false) {\n // Store the styles so that they can be used by others without asking for it again.\n const styles = window.getComputedStyle(element, null);\n let width = getNumberStyle(element, 'width', styles);\n let height = getNumberStyle(element, 'height', styles);\n\n if (includeMargins) {\n const marginLeft = getNumberStyle(element, 'marginLeft', styles);\n const marginRight = getNumberStyle(element, 'marginRight', styles);\n const marginTop = getNumberStyle(element, 'marginTop', styles);\n const marginBottom = getNumberStyle(element, 'marginBottom', styles);\n width += marginLeft + marginRight;\n height += marginTop + marginBottom;\n }\n\n return {\n width,\n height,\n };\n }\n\n /**\n * Change a property or execute a function which will not have a transition\n * @param {Element[]} elements DOM elements that won't be transitioned.\n * @param {function} callback A function which will be called while transition\n * is set to 0ms.\n * @private\n */\n static _skipTransitions(elements, callback) {\n const zero = '0ms';\n\n // Save current duration and delay.\n const data = elements.map((element) => {\n const { style } = element;\n const duration = style.transitionDuration;\n const delay = style.transitionDelay;\n\n // Set the duration to zero so it happens immediately\n style.transitionDuration = zero;\n style.transitionDelay = zero;\n\n return {\n duration,\n delay,\n };\n });\n\n callback();\n\n // Cause forced synchronous layout.\n elements[0].offsetWidth; // eslint-disable-line no-unused-expressions\n\n // Put the duration back\n elements.forEach((element, i) => {\n element.style.transitionDuration = data[i].duration;\n element.style.transitionDelay = data[i].delay;\n });\n }\n}\n\nShuffle.ShuffleItem = ShuffleItem;\n\nShuffle.ALL_ITEMS = 'all';\nShuffle.FILTER_ATTRIBUTE_KEY = 'groups';\n\n/** @enum {string} */\nShuffle.EventType = {\n LAYOUT: 'shuffle:layout',\n REMOVED: 'shuffle:removed',\n};\n\n/** @enum {string} */\nShuffle.Classes = Classes;\n\n/** @enum {string} */\nShuffle.FilterMode = {\n ANY: 'any',\n ALL: 'all',\n};\n\n// Overrideable options\nShuffle.options = {\n // Initial filter group.\n group: Shuffle.ALL_ITEMS,\n\n // Transition/animation speed (milliseconds).\n speed: 250,\n\n // CSS easing function to use.\n easing: 'cubic-bezier(0.4, 0.0, 0.2, 1)',\n\n // e.g. '.picture-item'.\n itemSelector: '*',\n\n // Element or selector string. Use an element to determine the size of columns\n // and gutters.\n sizer: null,\n\n // A static number or function that tells the plugin how wide the gutters\n // between columns are (in pixels).\n gutterWidth: 0,\n\n // A static number or function that returns a number which tells the plugin\n // how wide the columns are (in pixels).\n columnWidth: 0,\n\n // If your group is not json, and is comma delimeted, you could set delimiter\n // to ','.\n delimiter: null,\n\n // Useful for percentage based heights when they might not always be exactly\n // the same (in pixels).\n buffer: 0,\n\n // Reading the width of elements isn't precise enough and can cause columns to\n // jump between values.\n columnThreshold: 0.01,\n\n // Shuffle can be isInitialized with a sort object. It is the same object\n // given to the sort method.\n initialSort: null,\n\n // By default, shuffle will throttle resize events. This can be changed or\n // removed.\n throttle,\n\n // How often shuffle can be called on resize (in milliseconds).\n throttleTime: 300,\n\n // Transition delay offset for each item in milliseconds.\n staggerAmount: 15,\n\n // Maximum stagger delay in milliseconds.\n staggerAmountMax: 150,\n\n // Whether to use transforms or absolute positioning.\n useTransforms: true,\n\n // Affects using an array with filter. e.g. `filter(['one', 'two'])`. With \"any\",\n // the element passes the test if any of its groups are in the array. With \"all\",\n // the element only passes if all groups are in the array.\n filterMode: Shuffle.FilterMode.ANY,\n\n // Attempt to center grid items in each row.\n isCentered: false,\n\n // Attempt to align grid items to right.\n isRTL: false,\n\n // Whether to round pixel values used in translate(x, y). This usually avoids\n // blurriness.\n roundTransforms: true,\n};\n\nShuffle.Point = Point;\nShuffle.Rect = Rect;\n\n// Expose for testing. Hack at your own risk.\nShuffle.__sorter = sorter;\nShuffle.__getColumnSpan = getColumnSpan;\nShuffle.__getAvailablePositions = getAvailablePositions;\nShuffle.__getShortColumn = getShortColumn;\nShuffle.__getCenteredPositions = getCenteredPositions;\n\nexport default Shuffle;\n"],"mappings":"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"} \ No newline at end of file diff --git a/assets/global/js/vendor.min.js b/assets/global/js/vendor.min.js index 92bed67bd..0be3d89e1 100644 --- a/assets/global/js/vendor.min.js +++ b/assets/global/js/vendor.min.js @@ -1 +1 @@ -"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(t){"object"===("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):("undefined"!=typeof globalThis?globalThis:self).Shuffle=t()}(function(){function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var i=0;i=i-e&&t[n]<=i+e)return n;return 0}function F(t,r){var l={},u=(t.forEach(function(t){l[t.top]?l[t.top].push(t):l[t.top]=[t]}),[]),a=[],h=[];return Object.keys(l).forEach(function(t){var i,n,t=l[t],e=(a.push(t),t[t.length-1]),e=e.left+e.width,s=Math.round((r-e)/2),e=t,o=!1;0=i-e&&t[n]<=i+e)return n;return 0}function F(t,r){var l={},u=(t.forEach(function(t){l[t.top]?l[t.top].push(t):l[t.top]=[t]}),[]),a=[],h=[];return Object.keys(l).forEach(function(t){var i,n,t=l[t],e=(a.push(t),t[t.length-1]),e=e.left+e.width,s=Math.round((r-e)/2),e=t,o=!1;0parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),(t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this)))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,(s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,r)));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p)&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()))}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t)&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked&&i.classList.add(m.isPartiallyBookedEnd)),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=x.containerMain,document.createElement("div"));i.className=x.containerMonths,x["columns"+this.options.numberOfColumns]&&(i.classList.remove(x.columns2,x.columns3,x.columns4),i.classList.add(x["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(x.splitView),this.options.showWeekNumbers&&i.classList.add(x.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new _.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new _.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new _.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=x.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+x.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=x.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=x.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)})))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e&&(m(t),u()))},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file +class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&(e.holiday?i.classList.add(m.isLocked):i.classList.add(m.isPartiallyBookedStart)),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file From 8bd4456b06ebe4c9af09a335e97c963ef8b36d1a Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Mon, 28 Aug 2023 15:26:57 -0500 Subject: [PATCH 16/39] update packages after merge --- package-lock.json | 17285 ++++++++++++++++++++++++++------------------ 1 file changed, 10173 insertions(+), 7112 deletions(-) diff --git a/package-lock.json b/package-lock.json index 546af1007..b71e00797 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7114 +1,10175 @@ { - "name": "commonsbooking", - "version": "2.6.8", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.22.10", - "chalk": "^2.4.2" - } - }, - "@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", - "dev": true - }, - "@babel/core": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", - "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.10", - "@babel/parser": "^7.22.10", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" - } - }, - "@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", - "dev": true, - "requires": { - "@babel/types": "^7.22.10", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "dependencies": { - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", - "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", - "dev": true, - "requires": { - "@babel/types": "^7.22.10" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", - "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz", - "integrity": "sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dev": true, - "requires": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", - "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.10" - } - }, - "@babel/helpers": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", - "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", - "dev": true, - "requires": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10" - } - }, - "@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", - "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz", - "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", - "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", - "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz", - "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/preset-env": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", - "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.10", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.10", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.10", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.10", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.10", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - } - }, - "@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "@babel/runtime": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", - "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/traverse": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", - "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.10", - "@babel/types": "^7.22.10", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", - "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "requires": { - "default-require-extensions": "^3.0.0" - } - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - } - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", - "dev": true - }, - "array-parallel": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/array-parallel/-/array-parallel-0.1.3.tgz", - "integrity": "sha512-TDPTwSWW5E4oiFiKmz6RGJ/a80Y91GuLgUYuLd49+XBS75tYo8PNgaT2K/OxuQYqkoI852MDGBorg9OcUSTQ8w==" - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "async-hook-domain": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.4.tgz", - "integrity": "sha512-14LjCmlK1PK8eDtTezR6WX8TMaYNIzBIsd2D1sGoGjgx0BuNMMoSdk7i/drlbtamy0AWv9yv2tkB+ASdmeqFIw==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bind-obj-methods": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-3.0.0.tgz", - "integrity": "sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw==", - "dev": true - }, - "body": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", - "integrity": "sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==", - "dev": true, - "requires": { - "continuable-cache": "^0.3.1", - "error": "^7.0.0", - "raw-body": "~1.1.0", - "safe-json-parse": "~1.0.1" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", - "integrity": "sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "requires": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001522", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001522.tgz", - "integrity": "sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", - "integrity": "sha512-41U72MB56TfUMGndAKK8vJ78eooOD4Z5NOL4xEfjc0c23s+6EYKXlXsmACBVclLP1yOfWCgEganVzddVrSNoTg==", - "dev": true, - "requires": { - "exit": "0.1.2", - "glob": "^7.1.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "commons-api": { - "version": "git+https://github.com/wielebenwir/commons-api.git#ad2a32ca43d1828d51567168ca9dd94b82130ea4", - "from": "git+https://github.com/wielebenwir/commons-api.git", - "dev": true - }, - "compass": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/compass/-/compass-0.1.1.tgz", - "integrity": "sha512-9z+RjcAGig6/9uAFeCbWajTvrye1u61ca5QrqN6JTrHRYOOgAKs33Xv/3/fODYthxWC2C97AE0e45PLETNRicg==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg==", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } - }, - "continuable-cache": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", - "integrity": "sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true - }, - "core-js-compat": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", - "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", - "dev": true, - "requires": { - "browserslist": "^4.21.10" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "coveralls": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.1.tgz", - "integrity": "sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==", - "dev": true, - "requires": { - "js-yaml": "^3.13.1", - "lcov-parse": "^1.0.0", - "log-driver": "^1.2.7", - "minimist": "^1.2.5", - "request": "^2.88.2" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "dargs": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-0.1.0.tgz", - "integrity": "sha512-vXbr4wzQJfmhlEZQ8iYVc1X3F10RSC1SaNAezBHXtexEdWqZJog8GcF2Eh6D7oFmveIS1d/CrBfDQ66g0JoRLQ==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw==", - "dev": true - }, - "dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true - }, - "default-require-extensions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", - "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", - "dev": true, - "requires": { - "strip-bom": "^4.0.0" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "editorconfig": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", - "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", - "dev": true, - "requires": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - }, - "ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dev": true, - "requires": { - "jake": "^10.8.5" - } - }, - "electron-to-chromium": { - "version": "1.4.499", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.499.tgz", - "integrity": "sha512-0NmjlYBLKVHva4GABWAaHuPJolnDuL0AhV3h1hES6rcLCWEIbRL6/8TghfsVwkx6TEroQVdliX7+aLysUpKvjw==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==", - "dev": true - }, - "error": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz", - "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==", - "dev": true, - "requires": { - "string-template": "~0.2.1" - } - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", - "dev": true - }, - "events-to-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", - "integrity": "sha512-inRWzRY7nG+aXZxBzEqYKB3HPgwflZRopAjDCHv0whhRx+MTUr1ei0ICZUypdyE0HRm4L2d5VEcIqLD6yl+BFA==", - "dev": true - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "findit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", - "integrity": "sha512-ENZS237/Hr8bjczn5eKuBohLgaD0JyUd0arxretR1f9RO46vZHA1b2y0VorgGV3WaOT3c+78P8h7v4JGJ1i/rg==", - "dev": true - }, - "findup-sync": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", - "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.3", - "micromatch": "^4.0.4", - "resolve-dir": "^1.0.1" - } - }, - "fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true - }, - "fs-exists-cached": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", - "integrity": "sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function-loop": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-2.0.1.tgz", - "integrity": "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==", - "dev": true - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true - }, - "getobject": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", - "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globule": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", - "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "^4.17.21", - "minimatch": "~3.0.2" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "grunt": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", - "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", - "dev": true, - "requires": { - "dateformat": "~4.6.2", - "eventemitter2": "~0.4.13", - "exit": "~0.1.2", - "findup-sync": "~5.0.0", - "glob": "~7.1.6", - "grunt-cli": "~1.4.3", - "grunt-known-options": "~2.0.0", - "grunt-legacy-log": "~3.0.0", - "grunt-legacy-util": "~2.0.1", - "iconv-lite": "~0.6.3", - "js-yaml": "~3.14.0", - "minimatch": "~3.0.4", - "nopt": "~3.0.6" - }, - "dependencies": { - "grunt-cli": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", - "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", - "dev": true, - "requires": { - "grunt-known-options": "~2.0.0", - "interpret": "~1.1.0", - "liftup": "~3.0.1", - "nopt": "~4.0.1", - "v8flags": "~3.2.0" - }, - "dependencies": { - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - } - } - } - } - }, - "grunt-babel": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/grunt-babel/-/grunt-babel-8.0.0.tgz", - "integrity": "sha512-WuiZFvGzcyzlEoPIcY1snI234ydDWeWWV5bpnB7PZsOLHcDsxWKnrR1rMWEUsbdVPPjvIirwFNsuo4CbJmsdFQ==", - "dev": true - }, - "grunt-cli": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", - "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", - "dev": true, - "requires": { - "grunt-known-options": "~2.0.0", - "interpret": "~1.1.0", - "liftup": "~3.0.1", - "nopt": "~4.0.1", - "v8flags": "~3.2.0" - }, - "dependencies": { - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - } - } - }, - "grunt-contrib-compass": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-compass/-/grunt-contrib-compass-0.8.0.tgz", - "integrity": "sha512-taZ7NYdGrT8g4WuuLHAO7vi9NuvXTYHpFF4ImE0Cdy5hkOpC1hzBpmj7deOKC7eWPScUNVA+b3C7MJWjdWDQEw==", - "dev": true, - "requires": { - "async": "^0.8.0", - "dargs": "^0.1.0", - "tmp": "0.0.23" - }, - "dependencies": { - "async": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.8.0.tgz", - "integrity": "sha512-M2LC+aqW7VetFcnFiYEbjUsmASW6GSsMNkRzhUzwHoQNfNIRClf5GLgozwuJ4tAMLAfjywrKyQ2wWiODJivQmg==", - "dev": true - } - } - }, - "grunt-contrib-concat": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.1.0.tgz", - "integrity": "sha512-Vnl95JIOxfhEN7bnYIlCgQz41kkbi7tsZ/9a4usZmxNxi1S2YAIOy8ysFmO8u4MN26Apal1O106BwARdaNxXQw==", - "dev": true, - "requires": { - "chalk": "^4.1.2", - "source-map": "^0.5.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "grunt-contrib-jshint": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-3.2.0.tgz", - "integrity": "sha512-pcXWCSZWfoMSvcV4BwH21TUtLtcX0Ms8IGuOPIcLeXK3fud9KclY7iqMKY94jFx8TxZzh028YYtpR+io8DiEaQ==", - "dev": true, - "requires": { - "chalk": "~4.1.2", - "hooker": "^0.2.3", - "jshint": "~2.13.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "grunt-contrib-nodeunit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-4.0.0.tgz", - "integrity": "sha512-pLLDrTKfitBn2b1U9ecX+nkECcQ12tsiW58Y0SaZcsQgjljthPs78N5D24Y3b34dD8QKBAEW1J0VgO7cW0QcVQ==", - "dev": true, - "requires": { - "nodeunit-x": "^0.15.0" - } - }, - "grunt-contrib-uglify": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.2.2.tgz", - "integrity": "sha512-ITxiWxrjjP+RZu/aJ5GLvdele+sxlznh+6fK9Qckio5ma8f7Iv8woZjRkGfafvpuygxNefOJNc+hfjjBayRn2Q==", - "dev": true, - "requires": { - "chalk": "^4.1.2", - "maxmin": "^3.0.0", - "uglify-js": "^3.16.1", - "uri-path": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "grunt-contrib-watch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", - "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", - "dev": true, - "requires": { - "async": "^2.6.0", - "gaze": "^1.1.0", - "lodash": "^4.17.10", - "tiny-lr": "^1.1.1" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - } - } - }, - "grunt-known-options": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", - "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", - "dev": true - }, - "grunt-legacy-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", - "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", - "dev": true, - "requires": { - "colors": "~1.1.2", - "grunt-legacy-log-utils": "~2.1.0", - "hooker": "~0.2.3", - "lodash": "~4.17.19" - } - }, - "grunt-legacy-log-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", - "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", - "dev": true, - "requires": { - "chalk": "~4.1.0", - "lodash": "~4.17.19" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "grunt-legacy-util": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", - "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", - "dev": true, - "requires": { - "async": "~3.2.0", - "exit": "~0.1.2", - "getobject": "~1.0.0", - "hooker": "~0.2.3", - "lodash": "~4.17.21", - "underscore.string": "~3.3.5", - "which": "~2.0.2" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "requires": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hooker": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q==", - "dev": true, - "requires": { - "domelementtype": "1", - "domhandler": "2.3", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "requires": { - "append-transform": "^2.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-processinfo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", - "dev": true, - "requires": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jackspeak": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.2.tgz", - "integrity": "sha512-GHeGTmnuaHnvS+ZctRB01bfxARuu9wW83ENbuiweu07SFcVlZrJpcshSre/keGT7YGBhLHg/+rXCNSrsEHKU4Q==", - "dev": true, - "requires": { - "cliui": "^7.0.4" - } - }, - "jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "dev": true, - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - }, - "jshint": { - "version": "2.13.6", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.13.6.tgz", - "integrity": "sha512-IVdB4G0NTTeQZrBoM8C5JFVLjV2KtZ9APgybDA1MK73xb09qFs0jCXyQLnCOp1cSZZZbvhq/6mfXHUTaDkffuQ==", - "dev": true, - "requires": { - "cli": "~1.0.0", - "console-browserify": "1.1.x", - "exit": "0.1.x", - "htmlparser2": "3.8.x", - "lodash": "~4.17.21", - "minimatch": "~3.0.2", - "strip-json-comments": "1.0.x" - } - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "lcov-parse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", - "integrity": "sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==", - "dev": true - }, - "leaflet": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", - "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==" - }, - "leaflet-easybutton": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/leaflet-easybutton/-/leaflet-easybutton-2.4.0.tgz", - "integrity": "sha512-O+qsQq4zTF6ds8VClnytobTH/MKalctlPpiA8L+bNKHP14J3lgJpvEd/jSpq9mHTI6qOzRAvbQX6wS6qNwThvg==", - "requires": { - "leaflet": "^1.0.1" - } - }, - "leaflet-spin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/leaflet-spin/-/leaflet-spin-1.1.2.tgz", - "integrity": "sha512-OLpeDrrAv1YY8NVSnOP0YfICFFm+IFauL77erXH87ZiTIXl3aPwUJXOd336DrQCe4aFsY+F3oG/1+aXyjqKV2w==", - "requires": { - "spin.js": "^2.3.1" - } - }, - "leaflet.markercluster": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.5.3.tgz", - "integrity": "sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==" - }, - "libtap": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/libtap/-/libtap-1.4.1.tgz", - "integrity": "sha512-S9v19shLTigoMn3c02V7LZ4t09zxmVP3r3RbEAwuHFYeKgF+ESFJxoQ0PMFKW4XdgQhcjVBEwDoopG6WROq/gw==", - "dev": true, - "requires": { - "async-hook-domain": "^2.0.4", - "bind-obj-methods": "^3.0.0", - "diff": "^4.0.2", - "function-loop": "^2.0.1", - "minipass": "^3.1.5", - "own-or": "^1.0.0", - "own-or-env": "^1.0.2", - "signal-exit": "^3.0.4", - "stack-utils": "^2.0.4", - "tap-parser": "^11.0.0", - "tap-yaml": "^1.0.0", - "tcompare": "^5.0.6", - "trivial-deferred": "^1.0.1" - } - }, - "liftup": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", - "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", - "dev": true, - "requires": { - "extend": "^3.0.2", - "findup-sync": "^4.0.0", - "fined": "^1.2.0", - "flagged-respawn": "^1.0.1", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.1", - "rechoir": "^0.7.0", - "resolve": "^1.19.0" - }, - "dependencies": { - "findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - } - } - } - }, - "livereload-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", - "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "log-driver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", - "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", - "dev": true, - "requires": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "matches-selector": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/matches-selector/-/matches-selector-1.2.0.tgz", - "integrity": "sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==" - }, - "maxmin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-3.0.0.tgz", - "integrity": "sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "figures": "^3.2.0", - "gzip-size": "^5.1.1", - "pretty-bytes": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "requires": { - "process-on-spawn": "^1.0.0" - } - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "nodeunit-x": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/nodeunit-x/-/nodeunit-x-0.15.0.tgz", - "integrity": "sha512-g3XCZ3Gh1Fxr9NPPo0PtmEooZ2jSJF+tP0DPtqCZmFA22uQ0N2clAew6+GIAIMnjH4eX9BS0ixxpb45IAYHnVA==", - "dev": true, - "requires": { - "ejs": "^3.1.6", - "tap": "^15.0.10" - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "requires": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - } - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", - "dev": true, - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "own-or": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz", - "integrity": "sha512-NfZr5+Tdf6MB8UI9GLvKRs4cXY8/yB0w3xtt84xFdWy8hkGjn+JFc60VhzS/hFRfbyxFcGYMTjnF4Me+RbbqrA==", - "dev": true - }, - "own-or-env": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.2.tgz", - "integrity": "sha512-NQ7v0fliWtK7Lkb+WdFqe6ky9XAzYmlkXthQrBbzlYbmFKoAYbDDcwmOm6q8kOuwSRXW8bdL5ORksploUJmWgw==", - "dev": true, - "requires": { - "own-or": "^1.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - } - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", - "dev": true, - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true - }, - "process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "requires": { - "fromentries": "^1.2.0" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true - }, - "raw-body": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", - "integrity": "sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==", - "dev": true, - "requires": { - "bytes": "1", - "string_decoder": "0.10" - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - } - }, - "release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safe-json-parse": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", - "integrity": "sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shufflejs": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/shufflejs/-/shufflejs-5.4.1.tgz", - "integrity": "sha512-td7b5oUH0a05nXgFUrDJ9pUwSiNnGvaWECEuWzo+Mo2owARifutkcWAMpFFbIqEOBoTSTMjCQrXZnR5UOkMHcA==", - "requires": { - "array-parallel": "^0.1.3", - "matches-selector": "^1.0.0", - "throttleit": "^1.0.0", - "tiny-emitter": "^2.1.0" - } - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", - "dev": true - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "requires": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "spin.js": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/spin.js/-/spin.js-2.3.2.tgz", - "integrity": "sha512-ryhCvKCRa6J5Fxa7Y+fnhE2a+e05JwfW5dxO82zPd0uDM9o+qp8p74BJUurjiqCqmDsWNvGOAxfqdD317XIedg==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-json-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "tap": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/tap/-/tap-15.2.3.tgz", - "integrity": "sha512-EVbovHd/SdevGMUnkNU5JJqC1YC0hzaaZ2jnqs0fKHv9Oudx27qW3Xwox7A6TB92wvR0mqgQPr+Au2w56kD+aQ==", - "dev": true, - "requires": { - "@isaacs/import-jsx": "^4.0.1", - "@types/react": "^17", - "chokidar": "^3.3.0", - "coveralls": "^3.0.11", - "findit": "^2.0.0", - "foreground-child": "^2.0.0", - "fs-exists-cached": "^1.0.0", - "glob": "^7.1.6", - "ink": "^3.2.0", - "isexe": "^2.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "jackspeak": "^1.4.1", - "libtap": "^1.3.0", - "minipass": "^3.1.1", - "mkdirp": "^1.0.4", - "nyc": "^15.1.0", - "opener": "^1.5.1", - "react": "^17.0.2", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.6", - "source-map-support": "^0.5.16", - "tap-mocha-reporter": "^5.0.3", - "tap-parser": "^11.0.1", - "tap-yaml": "^1.0.0", - "tcompare": "^5.0.7", - "treport": "^3.0.3", - "which": "^2.0.2" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/compat-data": { - "version": "7.16.0", - "bundled": true, - "dev": true - }, - "@babel/core": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helpers": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.16.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.16.3", - "bundled": true, - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-function-name": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-simple-access": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "bundled": true, - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "bundled": true, - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "bundled": true, - "dev": true - }, - "@babel/helpers": { - "version": "7.16.3", - "bundled": true, - "dev": true, - "requires": { - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.3", - "@babel/types": "^7.16.0" - } - }, - "@babel/highlight": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.16.3", - "bundled": true, - "dev": true - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.16.3", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/template": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/traverse": { - "version": "7.16.3", - "bundled": true, - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", - "@babel/types": "^7.16.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.16.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "to-fast-properties": "^2.0.0" - } - }, - "@isaacs/import-jsx": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "@babel/core": "^7.5.5", - "@babel/plugin-proposal-object-rest-spread": "^7.5.5", - "@babel/plugin-transform-destructuring": "^7.5.0", - "@babel/plugin-transform-react-jsx": "^7.3.0", - "caller-path": "^3.0.1", - "find-cache-dir": "^3.2.0", - "make-dir": "^3.0.2", - "resolve-from": "^3.0.0", - "rimraf": "^3.0.0" - }, - "dependencies": { - "caller-callsite": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "callsites": "^3.1.0" - } - }, - "caller-path": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "caller-callsite": "^4.1.0" - } - }, - "callsites": { - "version": "3.1.0", - "bundled": true, - "dev": true - } - } - }, - "@types/prop-types": { - "version": "15.7.4", - "bundled": true, - "dev": true - }, - "@types/react": { - "version": "17.0.34", - "bundled": true, - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "bundled": true, - "dev": true - }, - "@types/yoga-layout": { - "version": "1.9.2", - "bundled": true, - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "bundled": true, - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "bundled": true, - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true, - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "auto-bind": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "browserslist": { - "version": "4.17.6", - "bundled": true, - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001274", - "electron-to-chromium": "^1.3.886", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001279", - "bundled": true, - "dev": true - }, - "cardinal": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - } - }, - "chalk": { - "version": "2.4.2", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "ci-info": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "cli-boxes": { - "version": "2.2.1", - "bundled": true, - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-truncate": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "code-excerpt": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "convert-to-spaces": "^1.0.1" - } - }, - "color-convert": { - "version": "1.9.3", - "bundled": true, - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "commondir": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "convert-to-spaces": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "csstype": { - "version": "3.0.9", - "bundled": true, - "dev": true - }, - "debug": { - "version": "4.3.2", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "electron-to-chromium": { - "version": "1.3.893", - "bundled": true, - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "bundled": true, - "dev": true - }, - "escalade": { - "version": "3.1.1", - "bundled": true, - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "esprima": { - "version": "4.0.1", - "bundled": true, - "dev": true - }, - "events-to-array": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "find-cache-dir": { - "version": "3.3.2", - "bundled": true, - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "bundled": true, - "dev": true - }, - "glob": { - "version": "7.2.0", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "bundled": true, - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "ink": { - "version": "3.2.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "auto-bind": "4.0.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.0", - "cli-cursor": "^3.1.0", - "cli-truncate": "^2.1.0", - "code-excerpt": "^3.0.0", - "indent-string": "^4.0.0", - "is-ci": "^2.0.0", - "lodash": "^4.17.20", - "patch-console": "^1.0.0", - "react-devtools-core": "^4.19.1", - "react-reconciler": "^0.26.2", - "scheduler": "^0.20.2", - "signal-exit": "^3.0.2", - "slice-ansi": "^3.0.0", - "stack-utils": "^2.0.2", - "string-width": "^4.2.2", - "type-fest": "^0.12.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0", - "ws": "^7.5.5", - "yoga-layout-prebuilt": "^1.9.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "is-ci": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "bundled": true, - "dev": true - }, - "json5": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "locate-path": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "bundled": true, - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "3.1.6", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true - }, - "node-releases": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "patch-console": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "bundled": true, - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "punycode": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "react": { - "version": "17.0.2", - "bundled": true, - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-devtools-core": { - "version": "4.21.0", - "bundled": true, - "dev": true, - "requires": { - "shell-quote": "^1.6.1", - "ws": "^7" - } - }, - "react-reconciler": { - "version": "0.26.2", - "bundled": true, - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "redeyed": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "esprima": "~4.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "rimraf": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - }, - "scheduler": { - "version": "0.20.2", - "bundled": true, - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "semver": { - "version": "6.3.0", - "bundled": true, - "dev": true - }, - "shell-quote": { - "version": "1.7.3", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.6", - "bundled": true, - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - } - } - }, - "source-map": { - "version": "0.5.7", - "bundled": true, - "dev": true - }, - "stack-utils": { - "version": "2.0.5", - "bundled": true, - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "string-width": { - "version": "4.2.3", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tap-parser": { - "version": "11.0.1", - "bundled": true, - "dev": true, - "requires": { - "events-to-array": "^1.0.1", - "minipass": "^3.1.6", - "tap-yaml": "^1.0.0" - } - }, - "tap-yaml": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "yaml": "^1.5.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "treport": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "@isaacs/import-jsx": "^4.0.1", - "cardinal": "^2.1.1", - "chalk": "^3.0.0", - "ink": "^3.2.0", - "ms": "^2.1.2", - "tap-parser": "^11.0.0", - "unicode-length": "^2.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "type-fest": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "unicode-length": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "punycode": "^2.0.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "widest-line": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "ws": { - "version": "7.5.5", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "yaml": { - "version": "1.10.2", - "bundled": true, - "dev": true - }, - "yoga-layout-prebuilt": { - "version": "1.10.0", - "bundled": true, - "dev": true, - "requires": { - "@types/yoga-layout": "1.9.2" - } - } - } - }, - "tap-mocha-reporter": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.3.tgz", - "integrity": "sha512-6zlGkaV4J+XMRFkN0X+yuw6xHbE9jyCZ3WUKfw4KxMyRGOpYSRuuQTRJyWX88WWuLdVTuFbxzwXhXuS2XE6o0g==", - "dev": true, - "requires": { - "color-support": "^1.1.0", - "debug": "^4.1.1", - "diff": "^4.0.1", - "escape-string-regexp": "^2.0.0", - "glob": "^7.0.5", - "tap-parser": "^11.0.0", - "tap-yaml": "^1.0.0", - "unicode-length": "^2.0.2" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "tap-parser": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-11.0.2.tgz", - "integrity": "sha512-6qGlC956rcORw+fg7Fv1iCRAY8/bU9UabUAhs3mXRH6eRmVZcNPLheSXCYaVaYeSwx5xa/1HXZb1537YSvwDZg==", - "dev": true, - "requires": { - "events-to-array": "^1.0.1", - "minipass": "^3.1.6", - "tap-yaml": "^1.0.0" - } - }, - "tap-yaml": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.2.tgz", - "integrity": "sha512-GegASpuqBnRNdT1U+yuUPZ8rEU64pL35WPBpCISWwff4dErS2/438barz7WFJl4Nzh3Y05tfPidZnH+GaV1wMg==", - "dev": true, - "requires": { - "yaml": "^1.10.2" - } - }, - "tcompare": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-5.0.7.tgz", - "integrity": "sha512-d9iddt6YYGgyxJw5bjsN7UJUO1kGOtjSlNy/4PoGYAjQS5pAT/hzIoLf1bZCw+uUxRmZJh7Yy1aA7xKVRT9B4w==", - "dev": true, - "requires": { - "diff": "^4.0.2" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==" - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - }, - "tiny-lr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", - "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", - "dev": true, - "requires": { - "body": "^5.1.0", - "debug": "^3.1.0", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.3.0", - "object-assign": "^4.1.0", - "qs": "^6.4.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "tmp": { - "version": "0.0.23", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.23.tgz", - "integrity": "sha512-zR0TtNGw3OoChmmzHNnMVh6LRY7fCkxXnHOEI9/CZE5zn6TzZbyMknZdmQZzD0EhcQVT/9rZHeg1KqiqfAC5jw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trivial-deferred": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.1.2.tgz", - "integrity": "sha512-vDPiDBC3hyP6O4JrJYMImW3nl3c03Tsj9fEXc7Qc/XKa1O7gf5ZtFfIR/E0dun9SnDHdwjna1Z2rSzYgqpxh/g==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "dev": true - }, - "underscore.string": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", - "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", - "dev": true, - "requires": { - "sprintf-js": "^1.1.1", - "util-deprecate": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-length": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.1.0.tgz", - "integrity": "sha512-4bV582zTV9Q02RXBxSUMiuN/KHo5w4aTojuKTNT96DIKps/SIawFp7cS5Mu25VuY1AioGXrmYyzKZUzh8OqoUw==", - "dev": true, - "requires": { - "punycode": "^2.0.0" - } - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - } - } - }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "uri-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", - "integrity": "sha512-8pMuAn4KacYdGMkFaoQARicp4HSw24/DHOVKWqVRJ8LhhAwPPFpdGvdL9184JVmUwe7vz7Z9n6IqI6t5n2ELdg==", - "dev": true - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } + "name": "commonsbooking", + "version": "2.6.8", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "commonsbooking", + "version": "2.6.8", + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "leaflet": "^1.7.1", + "leaflet-easybutton": "^2.4.0", + "leaflet-spin": "^1.1.2", + "leaflet.markercluster": "^1.5.0", + "shufflejs": "^5.3.0" + }, + "devDependencies": { + "@babel/preset-env": "^7.16.11", + "commons-api": "git+https://github.com/wielebenwir/commons-api.git", + "compass": "^0.1.1", + "editorconfig": "^0.15.3", + "grunt": "^1.5.3", + "grunt-babel": "^8.0.0", + "grunt-cli": "^1.4.3", + "grunt-contrib-compass": "^1.1.1", + "grunt-contrib-concat": "^2.1.0", + "grunt-contrib-jshint": "^3.2.0", + "grunt-contrib-nodeunit": "^4.0.0", + "grunt-contrib-uglify": "^5.2.1", + "grunt-contrib-watch": "^1.1.0", + "matchdep": "^2.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", + "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz", + "integrity": "sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", + "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", + "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", + "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz", + "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", + "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", + "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz", + "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", + "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.10", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.10", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.10", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.10", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.22.10", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", + "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "dependencies": { + "default-require-extensions": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argparse/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-parallel": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/array-parallel/-/array-parallel-0.1.3.tgz", + "integrity": "sha512-TDPTwSWW5E4oiFiKmz6RGJ/a80Y91GuLgUYuLd49+XBS75tYo8PNgaT2K/OxuQYqkoI852MDGBorg9OcUSTQ8w==" + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/async-hook-domain": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.4.tgz", + "integrity": "sha512-14LjCmlK1PK8eDtTezR6WX8TMaYNIzBIsd2D1sGoGjgx0BuNMMoSdk7i/drlbtamy0AWv9yv2tkB+ASdmeqFIw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", + "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bin-version": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", + "integrity": "sha512-o9u3aS7w6RqoH9BErxuilhQG2fn3srr3ZekEEGailMnj5F+0p+R3TXENvO+vGaLnKlmq8xhhh/Fvl1RRxx/FdQ==", + "dev": true, + "dependencies": { + "find-versions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-version-check": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz", + "integrity": "sha512-3lUeqGAbnWQG7OCfIiHXw1EmzzvAGlMYqqgRahkr7oDeY1Qra8r2DZH2bbfXZI4NA3aaD1Ap+xt8CeVO/fftrw==", + "dev": true, + "dependencies": { + "bin-version": "^1.0.0", + "minimist": "^1.1.0", + "semver": "^4.0.3", + "semver-truncate": "^1.0.0" + }, + "bin": { + "bin-version-check": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-version-check/node_modules/semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha512-IrpJ+yoG4EOH8DFWuVg+8H1kW1Oaof0Wxe7cPcXW3x9BjkN/eVo54F15LyqemnDIUYskQWr9qvl/RihmSy6+xQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bind-obj-methods": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-3.0.0.tgz", + "integrity": "sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/body": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==", + "dev": true, + "dependencies": { + "continuable-cache": "^0.3.1", + "error": "^7.0.0", + "raw-body": "~1.1.0", + "safe-json-parse": "~1.0.1" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==", + "dev": true + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "dependencies": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "dev": true, + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001522", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001522.tgz", + "integrity": "sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha512-41U72MB56TfUMGndAKK8vJ78eooOD4Z5NOL4xEfjc0c23s+6EYKXlXsmACBVclLP1yOfWCgEganVzddVrSNoTg==", + "dev": true, + "dependencies": { + "exit": "0.1.2", + "glob": "^7.1.1" + }, + "engines": { + "node": ">=0.2.5" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/commons-api": { + "version": "0.1.0", + "resolved": "git+ssh://git@github.com/wielebenwir/commons-api.git#ad2a32ca43d1828d51567168ca9dd94b82130ea4", + "integrity": "sha512-FF0m+H2wSTdTJK63bpHnrdwGh6fY5Nc20hfXgmqAhRtbae1K7MfvZO8yWye9Tx1sUcID8FtZy0kuvIPZwOialw==", + "dev": true, + "license": "GPL-3.0-or-later" + }, + "node_modules/compass": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/compass/-/compass-0.1.1.tgz", + "integrity": "sha512-9z+RjcAGig6/9uAFeCbWajTvrye1u61ca5QrqN6JTrHRYOOgAKs33Xv/3/fODYthxWC2C97AE0e45PLETNRicg==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg==", + "dev": true, + "dependencies": { + "date-now": "^0.1.4" + } + }, + "node_modules/continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", + "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/coveralls": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.1.tgz", + "integrity": "sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==", + "dev": true, + "dependencies": { + "js-yaml": "^3.13.1", + "lcov-parse": "^1.0.0", + "log-driver": "^1.2.7", + "minimist": "^1.2.5", + "request": "^2.88.2" + }, + "bin": { + "coveralls": "bin/coveralls.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dargs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-2.1.0.tgz", + "integrity": "sha512-CqqLtg0sIoyqegSSnBY7b4Jc9GiXBCmqj1x5i2xvTmyeGSo3bgRbTKdZr/T6MMSWLYYtR1QslRB1TUE/43Tb4g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw==", + "dev": true + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/default-require-extensions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", + "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", + "dev": true, + "dependencies": { + "strip-bom": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "dependencies": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "bin": { + "editorconfig": "bin/editorconfig" + } + }, + "node_modules/editorconfig/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/editorconfig/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/editorconfig/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.499", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.499.tgz", + "integrity": "sha512-0NmjlYBLKVHva4GABWAaHuPJolnDuL0AhV3h1hES6rcLCWEIbRL6/8TghfsVwkx6TEroQVdliX7+aLysUpKvjw==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==", + "dev": true + }, + "node_modules/error": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz", + "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==", + "dev": true, + "dependencies": { + "string-template": "~0.2.1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", + "dev": true + }, + "node_modules/events-to-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", + "integrity": "sha512-inRWzRY7nG+aXZxBzEqYKB3HPgwflZRopAjDCHv0whhRx+MTUr1ei0ICZUypdyE0HRm4L2d5VEcIqLD6yl+BFA==", + "dev": true + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-versions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz", + "integrity": "sha512-t0ciYD8XnoFVirFJN2niUJAQ/kyZU5UDSJobyekmiMPCBsYsWd4nd75e7HU2Xf4m+1Y7iLEo3fovNRNIV5MaDQ==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.0", + "get-stdin": "^4.0.1", + "meow": "^3.5.0", + "semver-regex": "^1.0.0" + }, + "bin": { + "find-versions": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", + "integrity": "sha512-ENZS237/Hr8bjczn5eKuBohLgaD0JyUd0arxretR1f9RO46vZHA1b2y0VorgGV3WaOT3c+78P8h7v4JGJ1i/rg==", + "dev": true + }, + "node_modules/findup-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fs-exists-cached": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", + "integrity": "sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function-loop": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-2.0.1.tgz", + "integrity": "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==", + "dev": true + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getobject": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", + "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dev": true, + "dependencies": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/grunt": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", + "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", + "dev": true, + "dependencies": { + "dateformat": "~4.6.2", + "eventemitter2": "~0.4.13", + "exit": "~0.1.2", + "findup-sync": "~5.0.0", + "glob": "~7.1.6", + "grunt-cli": "~1.4.3", + "grunt-known-options": "~2.0.0", + "grunt-legacy-log": "~3.0.0", + "grunt-legacy-util": "~2.0.1", + "iconv-lite": "~0.6.3", + "js-yaml": "~3.14.0", + "minimatch": "~3.0.4", + "nopt": "~3.0.6" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/grunt-babel": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/grunt-babel/-/grunt-babel-8.0.0.tgz", + "integrity": "sha512-WuiZFvGzcyzlEoPIcY1snI234ydDWeWWV5bpnB7PZsOLHcDsxWKnrR1rMWEUsbdVPPjvIirwFNsuo4CbJmsdFQ==", + "dev": true, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "grunt": ">=0.4.0" + } + }, + "node_modules/grunt-cli": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", + "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", + "dev": true, + "dependencies": { + "grunt-known-options": "~2.0.0", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~4.0.1", + "v8flags": "~3.2.0" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-cli/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/grunt-contrib-compass": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-compass/-/grunt-contrib-compass-1.1.1.tgz", + "integrity": "sha512-R6LS6rfQgMbjhil4mYwLT72wN+Zup1pusXI/t1gGfdGVXcwlBZEKfcelfNpeuVjMzaLsmPB1tTpbTDhsnG3QbA==", + "dev": true, + "dependencies": { + "async": "^1.5.2", + "bin-version-check": "^2.0.0", + "dargs": "^2.0.3", + "onetime": "^1.0.0", + "tmp": "0.0.28", + "which": "^1.0.9" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "grunt": ">= 0.4.5" + } + }, + "node_modules/grunt-contrib-compass/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true + }, + "node_modules/grunt-contrib-concat": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.1.0.tgz", + "integrity": "sha512-Vnl95JIOxfhEN7bnYIlCgQz41kkbi7tsZ/9a4usZmxNxi1S2YAIOy8ysFmO8u4MN26Apal1O106BwARdaNxXQw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "source-map": "^0.5.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "grunt": ">=1.4.1" + } + }, + "node_modules/grunt-contrib-concat/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/grunt-contrib-concat/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/grunt-contrib-concat/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/grunt-contrib-concat/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/grunt-contrib-concat/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-contrib-concat/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-contrib-jshint": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-3.2.0.tgz", + "integrity": "sha512-pcXWCSZWfoMSvcV4BwH21TUtLtcX0Ms8IGuOPIcLeXK3fud9KclY7iqMKY94jFx8TxZzh028YYtpR+io8DiEaQ==", + "dev": true, + "dependencies": { + "chalk": "~4.1.2", + "hooker": "^0.2.3", + "jshint": "~2.13.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-contrib-jshint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/grunt-contrib-jshint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/grunt-contrib-jshint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/grunt-contrib-jshint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/grunt-contrib-jshint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-contrib-jshint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-contrib-nodeunit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-4.0.0.tgz", + "integrity": "sha512-pLLDrTKfitBn2b1U9ecX+nkECcQ12tsiW58Y0SaZcsQgjljthPs78N5D24Y3b34dD8QKBAEW1J0VgO7cW0QcVQ==", + "dev": true, + "dependencies": { + "nodeunit-x": "^0.15.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/grunt-contrib-uglify": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.2.2.tgz", + "integrity": "sha512-ITxiWxrjjP+RZu/aJ5GLvdele+sxlznh+6fK9Qckio5ma8f7Iv8woZjRkGfafvpuygxNefOJNc+hfjjBayRn2Q==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "maxmin": "^3.0.0", + "uglify-js": "^3.16.1", + "uri-path": "^1.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/grunt-contrib-uglify/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/grunt-contrib-uglify/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/grunt-contrib-uglify/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/grunt-contrib-uglify/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/grunt-contrib-uglify/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-contrib-uglify/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-contrib-watch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", + "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", + "dev": true, + "dependencies": { + "async": "^2.6.0", + "gaze": "^1.1.0", + "lodash": "^4.17.10", + "tiny-lr": "^1.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-watch/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/grunt-known-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-legacy-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", + "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", + "dev": true, + "dependencies": { + "colors": "~1.1.2", + "grunt-legacy-log-utils": "~2.1.0", + "hooker": "~0.2.3", + "lodash": "~4.17.19" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/grunt-legacy-log-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", + "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", + "dev": true, + "dependencies": { + "chalk": "~4.1.0", + "lodash": "~4.17.19" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/grunt-legacy-log-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-legacy-util": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", + "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", + "dev": true, + "dependencies": { + "async": "~3.2.0", + "exit": "~0.1.2", + "getobject": "~1.0.0", + "hooker": "~0.2.3", + "lodash": "~4.17.21", + "underscore.string": "~3.3.5", + "which": "~2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-util/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/grunt/node_modules/grunt-cli": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", + "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", + "dev": true, + "dependencies": { + "grunt-known-options": "~2.0.0", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~4.0.1", + "v8flags": "~3.2.0" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt/node_modules/grunt-cli/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q==", + "dev": true, + "dependencies": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==", + "dev": true + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "dependencies": { + "append-transform": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "dev": true, + "dependencies": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.3", + "istanbul-lib-coverage": "^3.2.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.2.tgz", + "integrity": "sha512-GHeGTmnuaHnvS+ZctRB01bfxARuu9wW83ENbuiweu07SFcVlZrJpcshSre/keGT7YGBhLHg/+rXCNSrsEHKU4Q==", + "dev": true, + "dependencies": { + "cliui": "^7.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/jshint": { + "version": "2.13.6", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.13.6.tgz", + "integrity": "sha512-IVdB4G0NTTeQZrBoM8C5JFVLjV2KtZ9APgybDA1MK73xb09qFs0jCXyQLnCOp1cSZZZbvhq/6mfXHUTaDkffuQ==", + "dev": true, + "dependencies": { + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "~4.17.21", + "minimatch": "~3.0.2", + "strip-json-comments": "1.0.x" + }, + "bin": { + "jshint": "bin/jshint" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lcov-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", + "integrity": "sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==", + "dev": true, + "bin": { + "lcov-parse": "bin/cli.js" + } + }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==" + }, + "node_modules/leaflet-easybutton": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/leaflet-easybutton/-/leaflet-easybutton-2.4.0.tgz", + "integrity": "sha512-O+qsQq4zTF6ds8VClnytobTH/MKalctlPpiA8L+bNKHP14J3lgJpvEd/jSpq9mHTI6qOzRAvbQX6wS6qNwThvg==", + "dependencies": { + "leaflet": "^1.0.1" + } + }, + "node_modules/leaflet-spin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/leaflet-spin/-/leaflet-spin-1.1.2.tgz", + "integrity": "sha512-OLpeDrrAv1YY8NVSnOP0YfICFFm+IFauL77erXH87ZiTIXl3aPwUJXOd336DrQCe4aFsY+F3oG/1+aXyjqKV2w==", + "dependencies": { + "spin.js": "^2.3.1" + }, + "peerDependencies": { + "leaflet": "<=1" + } + }, + "node_modules/leaflet.markercluster": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.5.3.tgz", + "integrity": "sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==", + "peerDependencies": { + "leaflet": "^1.3.1" + } + }, + "node_modules/libtap": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/libtap/-/libtap-1.4.1.tgz", + "integrity": "sha512-S9v19shLTigoMn3c02V7LZ4t09zxmVP3r3RbEAwuHFYeKgF+ESFJxoQ0PMFKW4XdgQhcjVBEwDoopG6WROq/gw==", + "dev": true, + "dependencies": { + "async-hook-domain": "^2.0.4", + "bind-obj-methods": "^3.0.0", + "diff": "^4.0.2", + "function-loop": "^2.0.1", + "minipass": "^3.1.5", + "own-or": "^1.0.0", + "own-or-env": "^1.0.2", + "signal-exit": "^3.0.4", + "stack-utils": "^2.0.4", + "tap-parser": "^11.0.0", + "tap-yaml": "^1.0.0", + "tcompare": "^5.0.6", + "trivial-deferred": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/liftup": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", + "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", + "dev": true, + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^4.0.0", + "fined": "^1.2.0", + "flagged-respawn": "^1.0.1", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.1", + "rechoir": "^0.7.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/liftup/node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/livereload-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", + "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true + }, + "node_modules/log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "dev": true, + "engines": { + "node": ">=0.8.6" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "dev": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matches-selector": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/matches-selector/-/matches-selector-1.2.0.tgz", + "integrity": "sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==" + }, + "node_modules/maxmin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-3.0.0.tgz", + "integrity": "sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "figures": "^3.2.0", + "gzip-size": "^5.1.1", + "pretty-bytes": "^5.3.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/maxmin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/maxmin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/maxmin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/maxmin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/maxmin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/maxmin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", + "dev": true, + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "dependencies": { + "process-on-spawn": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/nodeunit-x": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/nodeunit-x/-/nodeunit-x-0.15.0.tgz", + "integrity": "sha512-g3XCZ3Gh1Fxr9NPPo0PtmEooZ2jSJF+tP0DPtqCZmFA22uQ0N2clAew6+GIAIMnjH4eX9BS0ixxpb45IAYHnVA==", + "dev": true, + "dependencies": { + "ejs": "^3.1.6", + "tap": "^15.0.10" + }, + "bin": { + "nodeunit": "bin/nodeunit" + } + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "dependencies": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "bin": { + "nyc": "bin/nyc.js" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/own-or": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz", + "integrity": "sha512-NfZr5+Tdf6MB8UI9GLvKRs4cXY8/yB0w3xtt84xFdWy8hkGjn+JFc60VhzS/hFRfbyxFcGYMTjnF4Me+RbbqrA==", + "dev": true + }, + "node_modules/own-or-env": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.2.tgz", + "integrity": "sha512-NQ7v0fliWtK7Lkb+WdFqe6ky9XAzYmlkXthQrBbzlYbmFKoAYbDDcwmOm6q8kOuwSRXW8bdL5ORksploUJmWgw==", + "dev": true, + "dependencies": { + "own-or": "^1.0.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "dependencies": { + "fromentries": "^1.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==", + "dev": true, + "dependencies": { + "bytes": "1", + "string_decoder": "0.10" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", + "dev": true, + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/redent/node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "dev": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", + "dev": true, + "dependencies": { + "es6-error": "^4.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-json-parse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", + "integrity": "sha512-1vZcoRC+LPtHFkLUPyrabsATDSHerxW+hJBN8h04HZOZBuewbXaNROtUVdEPrTdZsWNq6sfsXDhd48GB2xTG4g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==", + "dev": true, + "dependencies": { + "semver": "^5.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/semver-truncate/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shufflejs": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/shufflejs/-/shufflejs-5.4.1.tgz", + "integrity": "sha512-td7b5oUH0a05nXgFUrDJ9pUwSiNnGvaWECEuWzo+Mo2owARifutkcWAMpFFbIqEOBoTSTMjCQrXZnR5UOkMHcA==", + "dependencies": { + "array-parallel": "^0.1.3", + "matches-selector": "^1.0.0", + "throttleit": "^1.0.0", + "tiny-emitter": "^2.1.0" + } + }, + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "dependencies": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/spawn-wrap/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/spin.js": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/spin.js/-/spin.js-2.3.2.tgz", + "integrity": "sha512-ryhCvKCRa6J5Fxa7Y+fnhE2a+e05JwfW5dxO82zPd0uDM9o+qp8p74BJUurjiqCqmDsWNvGOAxfqdD317XIedg==" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", + "dev": true, + "bin": { + "strip-json-comments": "cli.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tap": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/tap/-/tap-15.2.3.tgz", + "integrity": "sha512-EVbovHd/SdevGMUnkNU5JJqC1YC0hzaaZ2jnqs0fKHv9Oudx27qW3Xwox7A6TB92wvR0mqgQPr+Au2w56kD+aQ==", + "bundleDependencies": [ + "ink", + "treport", + "@types/react", + "@isaacs/import-jsx", + "react" + ], + "dev": true, + "dependencies": { + "@isaacs/import-jsx": "*", + "@types/react": "*", + "chokidar": "^3.3.0", + "coveralls": "^3.0.11", + "findit": "^2.0.0", + "foreground-child": "^2.0.0", + "fs-exists-cached": "^1.0.0", + "glob": "^7.1.6", + "ink": "*", + "isexe": "^2.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "jackspeak": "^1.4.1", + "libtap": "^1.3.0", + "minipass": "^3.1.1", + "mkdirp": "^1.0.4", + "nyc": "^15.1.0", + "opener": "^1.5.1", + "react": "*", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.6", + "source-map-support": "^0.5.16", + "tap-mocha-reporter": "^5.0.3", + "tap-parser": "^11.0.1", + "tap-yaml": "^1.0.0", + "tcompare": "^5.0.7", + "treport": "*", + "which": "^2.0.2" + }, + "bin": { + "tap": "bin/run.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "flow-remove-types": ">=2.112.0", + "ts-node": ">=8.5.2", + "typescript": ">=3.7.2" + }, + "peerDependenciesMeta": { + "flow-remove-types": { + "optional": true + }, + "ts-node": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/tap-mocha-reporter": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.3.tgz", + "integrity": "sha512-6zlGkaV4J+XMRFkN0X+yuw6xHbE9jyCZ3WUKfw4KxMyRGOpYSRuuQTRJyWX88WWuLdVTuFbxzwXhXuS2XE6o0g==", + "dev": true, + "dependencies": { + "color-support": "^1.1.0", + "debug": "^4.1.1", + "diff": "^4.0.1", + "escape-string-regexp": "^2.0.0", + "glob": "^7.0.5", + "tap-parser": "^11.0.0", + "tap-yaml": "^1.0.0", + "unicode-length": "^2.0.2" + }, + "bin": { + "tap-mocha-reporter": "index.js" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tap-mocha-reporter/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap-parser": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-11.0.2.tgz", + "integrity": "sha512-6qGlC956rcORw+fg7Fv1iCRAY8/bU9UabUAhs3mXRH6eRmVZcNPLheSXCYaVaYeSwx5xa/1HXZb1537YSvwDZg==", + "dev": true, + "dependencies": { + "events-to-array": "^1.0.1", + "minipass": "^3.1.6", + "tap-yaml": "^1.0.0" + }, + "bin": { + "tap-parser": "bin/cmd.js" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tap-yaml": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.2.tgz", + "integrity": "sha512-GegASpuqBnRNdT1U+yuUPZ8rEU64pL35WPBpCISWwff4dErS2/438barz7WFJl4Nzh3Y05tfPidZnH+GaV1wMg==", + "dev": true, + "dependencies": { + "yaml": "^1.10.2" + } + }, + "node_modules/tap/node_modules/@babel/code-frame": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/compat-data": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/core": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helpers": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/tap/node_modules/@babel/generator": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-compilation-targets": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-function-name": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-get-function-arity": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-module-imports": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-module-transforms": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-plugin-utils": { + "version": "7.14.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-replace-supers": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-simple-access": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-validator-option": { + "version": "7.14.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helpers": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.3", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/highlight": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/parser": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-transform-destructuring": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/template": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/traverse": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.3", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/types": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@isaacs/import-jsx": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.5.5", + "@babel/plugin-proposal-object-rest-spread": "^7.5.5", + "@babel/plugin-transform-destructuring": "^7.5.0", + "@babel/plugin-transform-react-jsx": "^7.3.0", + "caller-path": "^3.0.1", + "find-cache-dir": "^3.2.0", + "make-dir": "^3.0.2", + "resolve-from": "^3.0.0", + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/@isaacs/import-jsx/node_modules/caller-callsite": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/@isaacs/import-jsx/node_modules/caller-path": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "caller-callsite": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/@isaacs/import-jsx/node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/@types/prop-types": { + "version": "15.7.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/@types/react": { + "version": "17.0.34", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/tap/node_modules/@types/scheduler": { + "version": "0.16.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/@types/yoga-layout": { + "version": "1.9.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/ansi-escapes": { + "version": "4.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "dev": true, + "inBundle": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/ansicolors": { + "version": "0.3.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/astral-regex": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/auto-bind": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/tap/node_modules/browserslist": { + "version": "4.17.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001274", + "electron-to-chromium": "^1.3.886", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/tap/node_modules/caniuse-lite": { + "version": "1.0.30001279", + "dev": true, + "inBundle": true, + "license": "CC-BY-4.0", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/tap/node_modules/cardinal": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/tap/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/ci-info": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/cli-boxes": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/cli-cursor": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/cli-truncate": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/code-excerpt": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "convert-to-spaces": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/tap/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/commondir": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/convert-source-map": { + "version": "1.8.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/tap/node_modules/convert-to-spaces": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/tap/node_modules/csstype": { + "version": "3.0.9", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/debug": { + "version": "4.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/tap/node_modules/electron-to-chromium": { + "version": "1.3.893", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/escalade": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/tap/node_modules/esprima": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/events-to-array": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/find-cache-dir": { + "version": "3.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/tap/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/gensync": { + "version": "1.0.0-beta.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/glob": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tap/node_modules/globals": { + "version": "11.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/tap/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/ink": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "auto-bind": "4.0.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.0", + "cli-cursor": "^3.1.0", + "cli-truncate": "^2.1.0", + "code-excerpt": "^3.0.0", + "indent-string": "^4.0.0", + "is-ci": "^2.0.0", + "lodash": "^4.17.20", + "patch-console": "^1.0.0", + "react-devtools-core": "^4.19.1", + "react-reconciler": "^0.26.2", + "scheduler": "^0.20.2", + "signal-exit": "^3.0.2", + "slice-ansi": "^3.0.0", + "stack-utils": "^2.0.2", + "string-width": "^4.2.2", + "type-fest": "^0.12.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0", + "ws": "^7.5.5", + "yoga-layout-prebuilt": "^1.9.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": ">=16.8.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/tap/node_modules/ink/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tap/node_modules/ink/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/tap/node_modules/ink/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tap/node_modules/ink/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/ink/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/ink/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/is-ci": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/tap/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/jsesc": { + "version": "2.5.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/json5": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/loose-envify": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/tap/node_modules/make-dir": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/mimic-fn": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/minimatch": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tap/node_modules/minimist": { + "version": "1.2.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/minipass": { + "version": "3.1.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/node-releases": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/tap/node_modules/onetime": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/patch-console": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/picocolors": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/pkg-dir": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/punycode": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/react": { + "version": "17.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/react-devtools-core": { + "version": "4.21.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/tap/node_modules/react-reconciler": { + "version": "0.26.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^17.0.2" + } + }, + "node_modules/tap/node_modules/redeyed": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "esprima": "~4.0.0" + } + }, + "node_modules/tap/node_modules/resolve-from": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/restore-cursor": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tap/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/scheduler": { + "version": "0.20.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/tap/node_modules/semver": { + "version": "6.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/tap/node_modules/shell-quote": { + "version": "1.7.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/signal-exit": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/slice-ansi": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tap/node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/source-map": { + "version": "0.5.7", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/stack-utils": { + "version": "2.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/tap-parser": { + "version": "11.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "events-to-array": "^1.0.1", + "minipass": "^3.1.6", + "tap-yaml": "^1.0.0" + }, + "bin": { + "tap-parser": "bin/cmd.js" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tap/node_modules/tap-yaml": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yaml": "^1.5.0" + } + }, + "node_modules/tap/node_modules/to-fast-properties": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/treport": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/import-jsx": "^4.0.1", + "cardinal": "^2.1.1", + "chalk": "^3.0.0", + "ink": "^3.2.0", + "ms": "^2.1.2", + "tap-parser": "^11.0.0", + "unicode-length": "^2.0.2" + }, + "peerDependencies": { + "react": "^17.0.2" + } + }, + "node_modules/tap/node_modules/treport/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tap/node_modules/treport/node_modules/chalk": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/treport/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tap/node_modules/treport/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/treport/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/treport/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/type-fest": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/unicode-length": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.0.0", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/tap/node_modules/unicode-length/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/unicode-length/node_modules/strip-ansi": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tap/node_modules/widest-line": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/wrap-ansi": { + "version": "6.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/ws": { + "version": "7.5.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/tap/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/yaml": { + "version": "1.10.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/tap/node_modules/yoga-layout-prebuilt": { + "version": "1.10.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/yoga-layout": "1.9.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tcompare": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-5.0.7.tgz", + "integrity": "sha512-d9iddt6YYGgyxJw5bjsN7UJUO1kGOtjSlNy/4PoGYAjQS5pAT/hzIoLf1bZCw+uUxRmZJh7Yy1aA7xKVRT9B4w==", + "dev": true, + "dependencies": { + "diff": "^4.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==" + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "node_modules/tiny-lr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "dev": true, + "dependencies": { + "body": "^5.1.0", + "debug": "^3.1.0", + "faye-websocket": "~0.10.0", + "livereload-js": "^2.3.0", + "object-assign": "^4.1.0", + "qs": "^6.4.0" + } + }, + "node_modules/tiny-lr/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/tmp": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", + "integrity": "sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trivial-deferred": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.1.2.tgz", + "integrity": "sha512-vDPiDBC3hyP6O4JrJYMImW3nl3c03Tsj9fEXc7Qc/XKa1O7gf5ZtFfIR/E0dun9SnDHdwjna1Z2rSzYgqpxh/g==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/underscore.string": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", + "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", + "dev": true, + "dependencies": { + "sprintf-js": "^1.1.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-length": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.1.0.tgz", + "integrity": "sha512-4bV582zTV9Q02RXBxSUMiuN/KHo5w4aTojuKTNT96DIKps/SIawFp7cS5Mu25VuY1AioGXrmYyzKZUzh8OqoUw==", + "dev": true, + "dependencies": { + "punycode": "^2.0.0" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", + "integrity": "sha512-8pMuAn4KacYdGMkFaoQARicp4HSw24/DHOVKWqVRJ8LhhAwPPFpdGvdL9184JVmUwe7vz7Z9n6IqI6t5n2ELdg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yargs/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/yargs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/yargs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + } + } } From 1f50e967c2415772dbc4f2093ee4c3bd4ea659a6 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Mon, 28 Aug 2023 15:28:05 -0500 Subject: [PATCH 17/39] grunt after merge --- assets/admin/js/admin.min.js | 2 +- assets/public/js/public.min.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/admin/js/admin.min.js b/assets/admin/js/admin.min.js index 1bdc625e9..413f19b0f 100644 --- a/assets/admin/js/admin.min.js +++ b/assets/admin/js/admin.min.js @@ -1 +1 @@ -!function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(t){t.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const n=t=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:t,geodata:e("#get-geo-locations").is(":checked")},function(t){let o=!0;e.each(t,function(t,n){e("#"+t+"-index").text(n.index),e("#"+t+"-count").text(n.count),"0"==n.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):n(t)})};n(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(t){t.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(n){"use strict";n(function(){const t=n("input[name=post_type][value=cb_restriction]").parent("form");t.find("input, select, textarea").on("keyup change paste",function(){t.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(e){"use strict";e(function(){if(e("#templates").length){const n=e("#emailtemplates_mail-booking_ics_attach");const o=[e("#emailtemplates_mail-booking_ics_event-title"),e("#emailtemplates_mail-booking_ics_event-description")],t=function(){var t;t=o,e.each(t,function(){e(this).parents(".cmb-row").show()}),n.prop("checked")||(t=o,e.each(t,function(){e(this).parents(".cmb-row").hide()}),n.prop("checked",!1))};t(),n.click(function(){t()})}})}(jQuery),function(q){"use strict";q(function(){const n=function(n,t){var o=[];return jQuery.grep(t,function(t){-1==jQuery.inArray(t,n)&&o.push(t)}),o},e=function(t){q.each(t,function(){q(this).parents(".cmb-row").hide()})},i=function(t){q.each(t,function(){q(this).parents(".cmb-row").show()})};if(q("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=q("#timeframe-repetition"),u=q("#type"),m=q("#grid"),p=q("#weekdays1");var t=q("#start-time"),o=q("#end-time"),c=q("#title-timeframe-rep-config");const d=q("#repetition-start"),f=q("#repetition-end"),g=q("#full-day"),h=q("#show-booking-codes"),l=q("#create-booking-codes");var a=q("#booking-codes-download"),r=q("#booking-codes-list");q(".cmb2-id-title-bookings-config");const b=q(".cmb2-id-timeframe-max-days"),_=q(".cmb2-id-timeframe-advance-booking-days");q(".cmb2-id-booking-startday-offset");const k=q(".cmb2-id-allowed-user-roles"),w=[c,g,t,o,p,d,f,m],v=[g,t,o,m,d,f],x=[m,t,o],y=[l,r,a,h],j=function(){2==q("option:selected",u).val()?(b.show(),_.show(),k.show()):(b.hide(),_.hide(),k.hide())},Q=(j(),u.change(function(){j()}),function(){q("option:selected",s).val();(g.prop("checked")?(m.prop("selected",!1),e):i)(x)}),D=(Q(),g.change(function(){Q()}),function(){var t=q("option:selected",s).val();t?("norep"==t?(i(v),e(n(v,w))):(i(w),e(n(w,v))),"w"==t?p.parents(".cmb-row").show():(p.parents(".cmb-row").hide(),t=q("input[name*=weekdays]"),q.each(t,function(){q(this).prop("checked",!1)})),Q()):(e(v),e(w))}),A=(D(),s.change(function(){D()}),function(){var t=g.prop("checked"),n=u.val(),o=d.val();f.val();e(y),o&&t&&2==n&&(i(y),l.prop("checked")||(e([h]),h.prop("checked",!1)))});A();c=[d,f,g,u,l];q.each(c,function(t,n){n.change(function(){A()})})}})}(jQuery),function(t){"use strict";t(function(){t(document).tooltip()})}(jQuery); \ No newline at end of file +!function(u){"use strict";u(function(){function n(n){u.each(n,function(){u(this).parents(".cmb-row").hide()})}function t(n){u.each(n,function(){u(this).parents(".cmb-row").show()})}function o(){(r.prop("checked")?t:n)(s)}function e(){a.prop("checked")?(t(r),o()):(n(r),n(s))}function i(){c.prop("checked")?(n(a),n(r),n(s)):(t(a),t(r),o())}const c=u("#_cb_use_global_settings"),a=u("#_cb_allow_lockdays_in_range"),r=u("#_cb_count_lockdays_in_range"),s=u("#_cb_count_lockdays_maximum");o(),r.change(function(){o()}),e(),a.change(function(){e()});i(),c.change(function(){i()})})}(jQuery),function(e){"use strict";e(function(){e("#cmb2-metabox-migration #migration-start").on("click",function(n){n.preventDefault(),e("#migration-state").show(),e("#migration-in-progress").show();const t=n=>{e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:n,geodata:e("#get-geo-locations").is(":checked")},function(n){let o=!0;e.each(n,function(n,t){e("#"+n+"-index").text(t.index),e("#"+n+"-count").text(t.count),"0"==t.complete&&(o=!1)}),o?(e("#migration-in-progress").hide(),e("#migration-done").show()):t(n)})};t(!1)}),e("#cmb2-metabox-migration #booking-update-start").on("click",function(n){n.preventDefault(),e("#booking-migration-in-progress").show(),e.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-done").show()}).fail(function(){e("#booking-migration-in-progress").hide(),e("#booking-migration-failed").show()})})})}(jQuery),function(t){"use strict";t(function(){const n=t("input[name=post_type][value=cb_restriction]").parent("form");n.find("input, select, textarea").on("keyup change paste",function(){n.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(e){"use strict";e(function(){if(e("#templates").length){const t=e("#emailtemplates_mail-booking_ics_attach");const o=[e("#emailtemplates_mail-booking_ics_event-title"),e("#emailtemplates_mail-booking_ics_event-description")],n=function(){var n;n=o,e.each(n,function(){e(this).parents(".cmb-row").show()}),t.prop("checked")||(n=o,e.each(n,function(){e(this).parents(".cmb-row").hide()}),t.prop("checked",!1))};n(),t.click(function(){n()})}})}(jQuery),function(q){"use strict";q(function(){const t=function(t,n){var o=[];return jQuery.grep(n,function(n){-1==jQuery.inArray(n,t)&&o.push(n)}),o},e=function(n){q.each(n,function(){q(this).parents(".cmb-row").hide()})},i=function(n){q.each(n,function(){q(this).parents(".cmb-row").show()})};if(q("#cmb2-metabox-cb_timeframe-custom-fields").length){const s=q("#timeframe-repetition"),u=q("#type"),m=q("#grid"),f=q("#weekdays1");var n=q("#start-time"),o=q("#end-time"),c=q("#title-timeframe-rep-config");const p=q("#repetition-start"),d=q("#repetition-end"),h=q("#full-day"),g=q("#show-booking-codes"),l=q("#create-booking-codes");var a=q("#booking-codes-download"),r=q("#booking-codes-list");q(".cmb2-id-title-bookings-config");const _=q(".cmb2-id-timeframe-max-days"),b=q(".cmb2-id-timeframe-advance-booking-days");q(".cmb2-id-booking-startday-offset");const k=q(".cmb2-id-allowed-user-roles"),w=[c,h,n,o,f,p,d,m],y=[h,n,o,m,p,d],v=[m,n,o],x=[l,r,a,g],j=function(){2==q("option:selected",u).val()?(_.show(),b.show(),k.show()):(_.hide(),b.hide(),k.hide())},Q=(j(),u.change(function(){j()}),function(){q("option:selected",s).val();(h.prop("checked")?(m.prop("selected",!1),e):i)(v)}),D=(Q(),h.change(function(){Q()}),function(){var n=q("option:selected",s).val();n?("norep"==n?(i(y),e(t(y,w))):(i(w),e(t(w,y))),"w"==n?f.parents(".cmb-row").show():(f.parents(".cmb-row").hide(),n=q("input[name*=weekdays]"),q.each(n,function(){q(this).prop("checked",!1)})),Q()):(e(y),e(w))}),A=(D(),s.change(function(){D()}),function(){var n=h.prop("checked"),t=u.val(),o=p.val();d.val();e(x),o&&n&&2==t&&(i(x),l.prop("checked")||(e([g]),g.prop("checked",!1)))});A();c=[p,d,h,u,l];q.each(c,function(n,t){t.change(function(){A()})})}})}(jQuery),function(n){"use strict";n(function(){n(document).tooltip()})}(jQuery); \ No newline at end of file diff --git a/assets/public/js/public.min.js b/assets/public/js/public.min.js index 1c0382fdf..a360b6f99 100644 --- a/assets/public/js/public.min.js +++ b/assets/public/js/public.min.js @@ -1 +1 @@ -class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"day",other:"days"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=x.containerMain,document.createElement("div"));i.className=x.containerMonths,x["columns"+this.options.numberOfColumns]&&(i.classList.remove(x.columns2,x.columns3,x.columns4),i.classList.add(x["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(x.splitView),this.options.showWeekNumbers&&i.classList.add(x.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new _.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new _.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new _.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=x.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+x.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+x.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=x.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=x.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file +class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&(e.holiday?i.classList.add(m.isLocked):i.classList.add(m.isPartiallyBookedStart)),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file From 15fb0aaeb1ace83e74658149529eaa8956abf17e Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Thu, 7 Sep 2023 14:52:19 -0400 Subject: [PATCH 18/39] fixed compass version to avoid vulnerable dependencies --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2997f3540..068ead84a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,11 +23,11 @@ "grunt": "^1.4.1", "grunt-babel": "^8.0.0", "grunt-cli": "^1.4.3", - "grunt-contrib-compass": "^0.8.0", - "grunt-contrib-concat": "^2.0.0", - "grunt-contrib-jshint": "^3.1.1", + "grunt-contrib-compass": "0.8.0", + "grunt-contrib-concat": "^2.1.0", + "grunt-contrib-jshint": "^3.2.0", "grunt-contrib-nodeunit": "^5.0.0", - "grunt-contrib-uglify": "^5.0.1", + "grunt-contrib-uglify": "^5.2.1", "grunt-contrib-watch": "^1.1.0", "matchdep": "^2.0.0" } diff --git a/package.json b/package.json index ed9c7d371..49b79e6f9 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "grunt": "^1.4.1", "grunt-cli": "^1.4.3", "grunt-babel": "^8.0.0", - "grunt-contrib-compass": "^1.1.1", + "grunt-contrib-compass": "0.8.0", "grunt-contrib-concat": "^2.1.0", "grunt-contrib-jshint": "^3.2.0", "grunt-contrib-nodeunit": "^5.0.0", From fece62c23e162c031b01e3cdc51bacf89c2c832f Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Sat, 9 Sep 2023 11:15:53 -0400 Subject: [PATCH 19/39] renamed variable to be less ambiguous --- src/View/Calendar.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/View/Calendar.php b/src/View/Calendar.php index ad09f9475..3c5012a70 100644 --- a/src/View/Calendar.php +++ b/src/View/Calendar.php @@ -523,12 +523,12 @@ public static function prepareJsonResponse( //if yes, what is the maximum amount of days they should count? if ( $useGlobalSettings ) { - $maxDays = Settings::getOption('commonsbooking_options_general', COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_maximum'); + $countLockdaysMaximum = Settings::getOption('commonsbooking_options_general', COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_maximum'); } else { - $maxDays = get_post_meta( $locations[0], COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_maximum', true ); + $countLockdaysMaximum = get_post_meta( $locations[0], COMMONSBOOKING_METABOX_PREFIX . 'count_lockdays_maximum', true ); } - $jsonResponse['countLockDaysMaxDays'] = (int) $maxDays; + $jsonResponse['countLockDaysMaxDays'] = (int) $countLockdaysMaximum; } /** @var Week $week */ From 977b6b086e2dc22b9a0900c49bebfab307b6117e Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Sun, 10 Sep 2023 22:58:00 -0400 Subject: [PATCH 20/39] updated litepicker --- assets/public/js/public.js | 8 ++++---- assets/public/js/public.min.js | 2 +- assets/public/js/src/lib/litepicker.js | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/assets/public/js/public.js b/assets/public/js/public.js index d23b37b8a..4619c5b28 100644 --- a/assets/public/js/public.js +++ b/assets/public/js/public.js @@ -1259,8 +1259,8 @@ document.addEventListener("DOMContentLoaded", () => { days: [], lockDaysFormat: "YYYY-MM-DD", lockDays: [], - disallowLockDaysInRange: !0, lockDaysInclusivity: "[]", + disallowLockDaysInRange: !0, countLockedDays: !1, countLockedDaysMax: 0, holidaysFormat: "YYYY-MM-DD", @@ -1456,7 +1456,7 @@ document.addEventListener("DOMContentLoaded", () => { if (this.options.maxDays && 1 === this.datePicked.length) { n = Number(this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.maxDays + n, "day"); var d = 0; - if ((!this.options.countLockedDays || this.options.countLockedDaysMax > 0) && !this.options.disallowLockDaysInRange) { + if (this.options.countLockedDays && this.options.countLockedDaysMax > 0 && !this.options.disallowLockDaysInRange) { for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, f = [ this.options.holidays, this.options.lockDays ]; m < f.length; m++) for (var y = 0, g = f[m]; y < g.length; y++) { var k = g[y]; this.datePicked[0].getTime() < k.getTime() && u.push(k); @@ -1464,8 +1464,8 @@ document.addEventListener("DOMContentLoaded", () => { for (;h > 0; ) { h -= 1, c = c.add(1, "day"); for (var D = 0, v = u; D < v.length; D++) { - (k = v[D]).getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (this.options.countLockedDays && p <= 0 ? (d += 1, - h += 1) : this.options.countLockedDays && p > 0 ? p -= 1 : this.options.countLockedDays || (d += 1))); + v[D].getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (this.options.countLockedDays && p <= 0 ? (d += 1, + h += 1) : this.options.countLockedDays && p > 0 && (p -= 1))); } } } diff --git a/assets/public/js/public.min.js b/assets/public/js/public.min.js index a360b6f99..1746d70e9 100644 --- a/assets/public/js/public.min.js +++ b/assets/public/js/public.min.js @@ -1 +1 @@ -class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&(e.holiday?i.classList.add(m.isLocked):i.classList.add(m.isPartiallyBookedStart)),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file +class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&(e.holiday?i.classList.add(m.isLocked):i.classList.add(m.isPartiallyBookedStart)),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file diff --git a/assets/public/js/src/lib/litepicker.js b/assets/public/js/src/lib/litepicker.js index f817d7c4c..e77a3ac37 100644 --- a/assets/public/js/src/lib/litepicker.js +++ b/assets/public/js/src/lib/litepicker.js @@ -5,8 +5,8 @@ * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md) * Copyright 2019-2023 Rinat G. * - * Hash: 14d638f97ff763990761 - * Generated on: 1691701163883 + * Hash: 7f9bd971d1146ba5e563 + * Generated on: 1694400288412 * */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,(function(){return function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=4)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0;var o=function(){function t(e,i,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===o&&(o="en-US"),this.dateInstance=i?t.parseDateTime(e,i,o):e?t.parseDateTime(e):t.parseDateTime(new Date),this.lang=o}return t.parseDateTime=function(e,i,o){if(void 0===i&&(i="YYYY-MM-DD"),void 0===o&&(o="en-US"),!e)return new Date(NaN);if(e instanceof Date)return new Date(e);if(e instanceof t)return e.clone().getDateInstance();if(/^-?\d{10,}$/.test(e))return t.getDateZeroTime(new Date(Number(e)));if("string"==typeof e){for(var n=[],s=null;null!=(s=t.regex.exec(i));)"\\"!==s[1]&&n.push(s);if(n.length){var a={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};n[0].index>0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&(a.holiday?o.classList.add(h.isLocked):o.classList.add(h.isPartiallyBookedStart)),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],disallowLockDaysInRange:!0,lockDaysInclusivity:"[]",countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if((!this.options.countLockedDays||this.options.countLockedDaysMax>0)&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,f=[this.options.holidays,this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0?p-=1:this.options.countLockedDays||(d+=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&(a.holiday?o.classList.add(h.isLocked):o.classList.add(h.isPartiallyBookedStart)),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],lockDaysInclusivity:"[]",disallowLockDaysInRange:!0,countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if(this.options.countLockedDays&&this.options.countLockedDaysMax>0&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,f=[this.options.holidays,this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0&&(p-=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s Date: Tue, 19 Sep 2023 14:57:28 -0400 Subject: [PATCH 21/39] updated litepicker --- assets/public/js/public.js | 108 +++++++++++++------------ assets/public/js/public.min.js | 2 +- assets/public/js/src/lib/litepicker.js | 6 +- 3 files changed, 59 insertions(+), 57 deletions(-) diff --git a/assets/public/js/public.js b/assets/public/js/public.js index 4619c5b28..7ed275fdf 100644 --- a/assets/public/js/public.js +++ b/assets/public/js/public.js @@ -472,6 +472,19 @@ document.addEventListener("DOMContentLoaded", () => { return Object.prototype.hasOwnProperty.call(t, e); }, i.p = "", i(i.s = 4); }([ function(t, e, i) { + var o = i(6), n = i(7); + "string" == typeof (n = n.__esModule ? n.default : n) && (n = [ [ t.i, n, "" ] ]); + var s = { + insert: function(t) { + var e = document.querySelector("head"), i = window._lastElementInsertedByStyleLoader; + window.disableLitepickerStyles || (i ? i.nextSibling ? e.insertBefore(t, i.nextSibling) : e.appendChild(t) : e.insertBefore(t, e.firstChild), + window._lastElementInsertedByStyleLoader = t); + }, + singleton: !1 + }; + o(n, s); + t.exports = n.locals || {}; + }, function(t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 @@ -501,12 +514,12 @@ document.addEventListener("DOMContentLoaded", () => { }; n[0].index > 0 && (a.value += ".*?"); for (var r = 0, l = Object.entries(n); r < l.length; r++) { - var d = l[r], c = d[0], h = d[1], p = Number(c), u = t.formatPatterns(h[0], o), m = u.group, f = u.pattern; - a[m] = p + 1, a.value += f, a.value += ".*?"; + var d = l[r], c = d[0], h = d[1], p = Number(c), u = t.formatPatterns(h[0], o), m = u.group, y = u.pattern; + a[m] = p + 1, a.value += y, a.value += ".*?"; } - var y = new RegExp("^" + a.value + "$"); - if (y.test(e)) { - var g = y.exec(e), k = Number(g[a.year]), D = null; + var f = new RegExp("^" + a.value + "$"); + if (f.test(e)) { + var g = f.exec(e), k = Number(g[a.year]), D = null; a.month ? D = Number(g[a.month]) - 1 : a.shortMonth ? D = t.shortMonths(o).indexOf(g[a.shortMonth]) : a.longMonth && (D = t.longMonths(o).indexOf(g[a.longMonth])); var v = Number(g[a.day]) || 1; return new Date(k, D, v, 0, 0, 0, 0); @@ -810,19 +823,6 @@ document.addEventListener("DOMContentLoaded", () => { t; }(); e.DateTime = o; - }, function(t, e, i) { - var o = i(6), n = i(7); - "string" == typeof (n = n.__esModule ? n.default : n) && (n = [ [ t.i, n, "" ] ]); - var s = { - insert: function(t) { - var e = document.querySelector("head"), i = window._lastElementInsertedByStyleLoader; - window.disableLitepickerStyles || (i ? i.nextSibling ? e.insertBefore(t, i.nextSibling) : e.appendChild(t) : e.insertBefore(t, e.firstChild), - window._lastElementInsertedByStyleLoader = t); - }, - singleton: !1 - }; - o(n, s); - t.exports = n.locals || {}; }, function(t, e, i) { "use strict"; function o() { @@ -885,7 +885,7 @@ document.addEventListener("DOMContentLoaded", () => { Object.defineProperty(e, "__esModule", { value: !0 }), e.Litepicker = void 0; - var d = i(5), c = i(0), h = l(i(1)), p = i(2), u = function(t) { + var d = i(5), c = i(1), h = l(i(0)), p = i(2), u = i(0), m = function(t) { function e(e) { var i = t.call(this) || this; i.options = s(s({}, i.options), e.element.dataset), Object.keys(i.options).forEach(function(t) { @@ -1054,17 +1054,17 @@ document.addEventListener("DOMContentLoaded", () => { m && !u && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); } if (this.shouldCheckBookedDays()) { - var m, f = this.options.bookedDaysInclusivity; + var m, y = this.options.bookedDaysInclusivity; (m = this.options.bookedDays.filter(function(t) { - return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], f) || t[1].isBetween(e.datePicked[0], e.datePicked[1], f) : t.isBetween(e.datePicked[0], e.datePicked[1], f); + return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], y) || t[1].isBetween(e.datePicked[0], e.datePicked[1], y) : t.isBetween(e.datePicked[0], e.datePicked[1], y); }).length) && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); } if ("function" == typeof this.options.onDaySelect && this.options.onDaySelect.call(this, c.DateTime.parseDateTime(i.dataset.time), this.datePicked.length), this.render(), this.options.autoApply) { - var y = !1; + var f = !1; this.options.singleMode && this.datePicked.length ? (this.setDate(this.datePicked[0]), - this.hide(), y = !0) : this.options.singleMode || 2 !== this.datePicked.length || (this.setDateRange(this.datePicked[0], this.datePicked[1]), - this.hide(), y = !0), "function" == typeof this.options.onAutoApply && this.options.onAutoApply.call(this, y); + this.hide(), f = !0) : this.options.singleMode || 2 !== this.datePicked.length || (this.setDateRange(this.datePicked[0], this.datePicked[1]), + this.hide(), f = !0), "function" == typeof this.options.onAutoApply && this.options.onAutoApply.call(this, f); } } else { if (i.classList.contains(h.buttonPreviousMonth)) { @@ -1130,9 +1130,10 @@ document.addEventListener("DOMContentLoaded", () => { var i = new c.DateTime(t.dataset.time), o = e.renderDay(i); if (i.isBetween(n, s)) { var a = e.options.days[i.format(e.options.bookedDaysFormat)]; - a.bookedDay ? o.classList.add(h.isBooked) : a.partiallyBookedDay && (a.firstSlotBooked && (a.holiday ? o.classList.add(h.isLocked) : o.classList.add(h.isPartiallyBookedStart)), + a.bookedDay ? o.classList.add(h.isBooked) : !a.partiallyBookedDay || a.holiday || a.locked || (a.firstSlotBooked && o.classList.add(h.isPartiallyBookedStart), a.lastSlotBooked && o.classList.add(h.isPartiallyBookedEnd)), - o.classList.add(h.isInRange); + e.options.disallowLockDaysInRange || (a.holiday ? o.classList.remove(h.isHoliday) : a.locked && o.classList.remove(h.isLocked), + o.classList.add(u.isInRange)); } t.className = o.className; }), i.classList.add(h.isEndDate), a ? (o && o.classList.add(h.isFlipped), @@ -1181,7 +1182,7 @@ document.addEventListener("DOMContentLoaded", () => { }); }, e; }(d.Calendar); - e.Litepicker = u; + e.Litepicker = m; }, function(t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { @@ -1221,7 +1222,7 @@ document.addEventListener("DOMContentLoaded", () => { Object.defineProperty(e, "__esModule", { value: !0 }), e.Calendar = void 0; - var a = i(0), r = s(i(1)), l = i(2), d = function() { + var a = i(1), r = s(i(0)), l = i(2), d = function() { function t() { this.options = { element: null, @@ -1372,27 +1373,27 @@ document.addEventListener("DOMContentLoaded", () => { }), d.appendChild(m); } if (this.options.dropdowns.years) { - var f = document.createElement("select"); - f.className = r.monthItemYear; - var y = this.options.dropdowns.minYear, g = this.options.dropdowns.maxYear ? this.options.dropdowns.maxYear : new Date().getFullYear(); + var y = document.createElement("select"); + y.className = r.monthItemYear; + var f = this.options.dropdowns.minYear, g = this.options.dropdowns.maxYear ? this.options.dropdowns.maxYear : new Date().getFullYear(); if (t.getFullYear() > g) (p = document.createElement("option")).value = String(t.getFullYear()), p.text = String(t.getFullYear()), p.selected = !0, p.disabled = !0, - f.appendChild(p); - for (h = g; h >= y; h -= 1) { + y.appendChild(p); + for (h = g; h >= f; h -= 1) { var p = document.createElement("option"), k = new a.DateTime(new Date(h, 0, 1, 0, 0, 0)); p.value = h, p.text = h, p.disabled = this.options.minDate && k.isBefore(new a.DateTime(this.options.minDate), "year") || this.options.maxDate && k.isAfter(new a.DateTime(this.options.maxDate), "year"), - p.selected = t.getFullYear() === h, f.appendChild(p); + p.selected = t.getFullYear() === h, y.appendChild(p); } - if (t.getFullYear() < y) (p = document.createElement("option")).value = String(t.getFullYear()), + if (t.getFullYear() < f) (p = document.createElement("option")).value = String(t.getFullYear()), p.text = String(t.getFullYear()), p.selected = !0, p.disabled = !0, - f.appendChild(p); + y.appendChild(p); if ("asc" === this.options.dropdowns.years) { - var D = Array.prototype.slice.call(f.childNodes).reverse(); - f.innerHTML = "", D.forEach(function(t) { - t.innerHTML = t.value, f.appendChild(t); + var D = Array.prototype.slice.call(y.childNodes).reverse(); + y.innerHTML = "", D.forEach(function(t) { + t.innerHTML = t.value, y.appendChild(t); }); } - f.addEventListener("change", function(t) { + y.addEventListener("change", function(t) { var i = t.target, o = 0; if (e.options.splitView) { var n = i.closest("." + r.monthItem); @@ -1400,7 +1401,7 @@ document.addEventListener("DOMContentLoaded", () => { } e.calendars[o].setFullYear(Number(i.value)), e.render(), "function" == typeof e.options.onChangeYear && e.options.onChangeYear.call(e, e.calendars[o], o); - }), d.appendChild(f); + }), d.appendChild(y); } else { var v = document.createElement("span"); v.className = r.monthItemYear, v.innerHTML = String(t.getFullYear()), @@ -1444,7 +1445,8 @@ document.addEventListener("DOMContentLoaded", () => { var o = document.getElementsByClassName("is-end-date").length > 0; this.options.startDate.toDateString() === t.toDateString() && o && (i.classList.add(r.isStartDate), this.options.singleMode && i.classList.add(r.isEndDate)), this.options.endDate && this.options.endDate.toDateString() === t.toDateString() && i.classList.add(r.isEndDate), - this.options.startDate && this.options.endDate && t.isBetween(this.options.startDate, this.options.endDate) && i.classList.add(r.isInRange); + this.options.startDate && this.options.endDate && t.isBetween(this.options.startDate, this.options.endDate) && (i.classList.add(r.isInRange), + this.options.disallowLockDaysInRange || console.log(i)); } if (this.options.minDate && t.isBefore(new a.DateTime(this.options.minDate)) && i.classList.add(r.isLocked), this.options.maxDate && t.isAfter(new a.DateTime(this.options.maxDate)) && i.classList.add(r.isLocked), @@ -1456,16 +1458,16 @@ document.addEventListener("DOMContentLoaded", () => { if (this.options.maxDays && 1 === this.datePicked.length) { n = Number(this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.maxDays + n, "day"); var d = 0; - if (this.options.countLockedDays && this.options.countLockedDaysMax > 0 && !this.options.disallowLockDaysInRange) { - for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, f = [ this.options.holidays, this.options.lockDays ]; m < f.length; m++) for (var y = 0, g = f[m]; y < g.length; y++) { - var k = g[y]; + if (this.options.countLockedDays && this.options.countLockedDaysMax > 0) { + for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, y = [ this.options.holidays, this.options.lockDays ]; m < y.length; m++) for (var f = 0, g = y[m]; f < g.length; f++) { + var k = g[f]; this.datePicked[0].getTime() < k.getTime() && u.push(k); } for (;h > 0; ) { h -= 1, c = c.add(1, "day"); for (var D = 0, v = u; D < v.length; D++) { - v[D].getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (this.options.countLockedDays && p <= 0 ? (d += 1, - h += 1) : this.options.countLockedDays && p > 0 && (p -= 1))); + v[D].getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (p <= 0 ? (d += 1, + h += 1) : p > 0 && (p -= 1))); } } } @@ -1592,7 +1594,7 @@ document.addEventListener("DOMContentLoaded", () => { }; -1 !== h ? (a[h].references++, a[h].updater(p)) : a.push({ identifier: c, - updater: y(p, e), + updater: f(p, e), references: 1 }), o.push(c); } @@ -1631,11 +1633,11 @@ document.addEventListener("DOMContentLoaded", () => { t.appendChild(document.createTextNode(o)); } } - var m = null, f = 0; - function y(t, e) { + var m = null, y = 0; + function f(t, e) { var i, o, n; if (e.singleton) { - var s = f++; + var s = y++; i = m || (m = d(e)), o = p.bind(null, i, s, !1), n = p.bind(null, i, s, !0); } else i = d(e), o = u.bind(null, i, e), n = function() { !function(t) { @@ -1668,7 +1670,7 @@ document.addEventListener("DOMContentLoaded", () => { }; }; }, function(t, e, i) { - (e = i(8)(!1)).push([ t.i, ':root{--litepickerBgColor: #fff;--litepickerMonthHeaderTextColor: #333;--litepickerMonthButton: #9e9e9e;--litepickerMonthButtonHover: #2196f3;--litepickerMonthWidth: calc(var(--litepickerDayWidth) * 7);--litepickerMonthWeekdayColor: #9e9e9e;--litepickerDayColor: #333;--litepickerDayColorBg: #20c527;--litepickerDayColorHover: #2196f3;--litepickerDayIsTodayColor: #f44336;--litepickerDayIsInRange: #bbdefb;--litepickerDayIsLockedColor: #9e9e9e;--litepickerDayIsLockedColorBg: #a0a0a0;--litepickerDayIsHolidayColor: #000000;--litepickerDayIsHolidayColorBg: #ff9218;--litepickerDayIsBookedColor: #9e9e9e;--litepickerDayIsBookedColorBg: #f06f6f;--litepickerDayIsPartiallyBookedColor: #9e9e9e;--litepickerDayIsStartColor: #fff;--litepickerDayIsStartBg: #2196f3;--litepickerDayIsEndColor: #fff;--litepickerDayIsEndBg: #2196f3;--litepickerDayWidth: 38px;--litepickerButtonCancelColor: #fff;--litepickerButtonCancelBg: #9e9e9e;--litepickerButtonApplyColor: #fff;--litepickerButtonApplyBg: #2196f3;--litepickerButtonResetBtn: #909090;--litepickerButtonResetBtnHover: #2196f3;--litepickerHighlightedDayColor: #333;--litepickerHighlightedDayBg: #ffeb3b}.show-week-numbers{--litepickerMonthWidth: calc(var(--litepickerDayWidth) * 8)}.litepicker{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.8em;display:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepickerBgColor);border-radius:5px;-webkit-box-shadow:0 0 5px #ddd;box-shadow:0 0 5px #ddd;width:calc(var(--litepickerMonthWidth) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepickerMonthWidth) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepickerMonthWidth) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepickerMonthWidth) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepickerMonthWidth);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepickerMonthHeaderTextColor)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n', "" ]), + (e = i(8)(!1)).push([ t.i, ':root{--litepickerBgColor: #fff;--litepickerMonthHeaderTextColor: #333;--litepickerMonthButton: #9e9e9e;--litepickerMonthButtonHover: #2196f3;--litepickerMonthWidth: calc(var(--litepickerDayWidth) * 7);--litepickerMonthWeekdayColor: #9e9e9e;--litepickerDayColor: #333;--litepickerDayColorBg: #20c527;--litepickerDayColorHover: #2196f3;--litepickerDayIsTodayColor: #f44336;--litepickerDayIsInRange: #bbdefb;--litepickerDayIsLockedColor: #9e9e9e;--litepickerDayIsLockedColorBg: #a0a0a0;--litepickerDayIsHolidayColor: #000000;--litepickerDayIsHolidayColorBg: #ff9218;--litepickerDayIsBookedColor: #9e9e9e;--litepickerDayIsBookedColorBg: #f06f6f;--litepickerDayIsPartiallyBookedColor: #9e9e9e;--litepickerDayIsStartColor: #fff;--litepickerDayIsStartBg: #2196f3;--litepickerDayIsEndColor: #fff;--litepickerDayIsEndBg: #2196f3;--litepickerDayWidth: 38px;--litepickerButtonCancelColor: #fff;--litepickerButtonCancelBg: #9e9e9e;--litepickerButtonApplyColor: #fff;--litepickerButtonApplyBg: #2196f3;--litepickerButtonResetBtn: #909090;--litepickerButtonResetBtnHover: #2196f3;--litepickerHighlightedDayColor: #333;--litepickerHighlightedDayBg: #ffeb3b}.show-week-numbers{--litepickerMonthWidth: calc(var(--litepickerDayWidth) * 8)}.litepicker{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.8em;display:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepickerBgColor);border-radius:5px;-webkit-box-shadow:0 0 5px #ddd;box-shadow:0 0 5px #ddd;width:calc(var(--litepickerMonthWidth) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepickerMonthWidth) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepickerMonthWidth) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepickerMonthWidth) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepickerMonthWidth);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepickerMonthHeaderTextColor)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-in-range.is-holiday{background-color:var(--litepickerDayIsInRange)}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n', "" ]), e.locals = { showWeekNumbers: "show-week-numbers", litepicker: "litepicker", @@ -1778,7 +1780,7 @@ document.addEventListener("DOMContentLoaded", () => { Object.defineProperty(e, "__esModule", { value: !0 }); - var r = i(0), l = i(3), d = a(i(1)), c = i(2); + var r = i(1), l = i(3), d = a(i(0)), c = i(2); l.Litepicker.prototype.show = function(t) { void 0 === t && (t = null); var e = t || this.options.element; diff --git a/assets/public/js/public.min.js b/assets/public/js/public.min.js index 1746d70e9..55545fb9c 100644 --- a/assets/public/js/public.min.js +++ b/assets/public/js/public.min.js @@ -1 +1 @@ -class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},h.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},h.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},h.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},h.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},h.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},h.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},h.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},h.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},h.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},h.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},h.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):e.partiallyBookedDay&&(e.firstSlotBooked&&(e.holiday?i.classList.add(m.isLocked):i.classList.add(m.isPartiallyBookedStart)),e.lastSlotBooked)&&i.classList.add(m.isPartiallyBookedEnd),i.classList.add(m.isInRange)),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},h.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},h.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},h);function h(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file +class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){var o=i(6),i=i(7);o(i="string"==typeof(i=i.__esModule?i.default:i)?[[t.i,i,""]]:i,{insert:function(t){var e=document.querySelector("head"),i=window._lastElementInsertedByStyleLoader;window.disableLitepickerStyles||(i?i.nextSibling?e.insertBefore(t,i.nextSibling):e.appendChild(t):e.insertBefore(t,e.firstChild),window._lastElementInsertedByStyleLoader=t)},singleton:!1}),t.exports=i.locals||{}},function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},p.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},p.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},p.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},p.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},p.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},p.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},p.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},p.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},p.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},p.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},p.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):!e.partiallyBookedDay||e.holiday||e.locked||(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked&&i.classList.add(m.isPartiallyBookedEnd)),a.options.disallowLockDaysInRange||(e.holiday?i.classList.remove(m.isHoliday):e.locked&&i.classList.remove(m.isLocked),i.classList.add(h.isInRange))),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},p.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},p.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},p);function p(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-in-range.is-holiday{background-color:var(--litepickerDayIsInRange)}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file diff --git a/assets/public/js/src/lib/litepicker.js b/assets/public/js/src/lib/litepicker.js index e77a3ac37..8678b44ef 100644 --- a/assets/public/js/src/lib/litepicker.js +++ b/assets/public/js/src/lib/litepicker.js @@ -5,8 +5,8 @@ * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md) * Copyright 2019-2023 Rinat G. * - * Hash: 7f9bd971d1146ba5e563 - * Generated on: 1694400288412 + * Hash: 43fa301a884ee4ba263a + * Generated on: 1695149627882 * */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,(function(){return function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=4)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0;var o=function(){function t(e,i,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===o&&(o="en-US"),this.dateInstance=i?t.parseDateTime(e,i,o):e?t.parseDateTime(e):t.parseDateTime(new Date),this.lang=o}return t.parseDateTime=function(e,i,o){if(void 0===i&&(i="YYYY-MM-DD"),void 0===o&&(o="en-US"),!e)return new Date(NaN);if(e instanceof Date)return new Date(e);if(e instanceof t)return e.clone().getDateInstance();if(/^-?\d{10,}$/.test(e))return t.getDateZeroTime(new Date(Number(e)));if("string"==typeof e){for(var n=[],s=null;null!=(s=t.regex.exec(i));)"\\"!==s[1]&&n.push(s);if(n.length){var a={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};n[0].index>0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,f=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],f)||t[1].isBetween(e.datePicked[0],e.datePicked[1],f):t.isBetween(e.datePicked[0],e.datePicked[1],f)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var y=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),y=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),y=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,y)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):a.partiallyBookedDay&&(a.firstSlotBooked&&(a.holiday?o.classList.add(h.isLocked):o.classList.add(h.isPartiallyBookedStart)),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),o.classList.add(h.isInRange)}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(0),r=s(i(1)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],lockDaysInclusivity:"[]",disallowLockDaysInRange:!0,countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,f.appendChild(p);for(h=g;h>=y;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,f.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if(this.options.countLockedDays&&this.options.countLockedDaysMax>0&&!this.options.disallowLockDaysInRange){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,f=[this.options.holidays,this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0&&(p-=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,y=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],y)||t[1].isBetween(e.datePicked[0],e.datePicked[1],y):t.isBetween(e.datePicked[0],e.datePicked[1],y)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var f=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),f=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),f=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,f)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):!a.partiallyBookedDay||a.holiday||a.locked||(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),e.options.disallowLockDaysInRange||(a.holiday?o.classList.remove(h.isHoliday):a.locked&&o.classList.remove(h.isLocked),o.classList.add(u.isInRange))}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=m},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(1),r=s(i(0)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],lockDaysInclusivity:"[]",disallowLockDaysInRange:!0,countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,y.appendChild(p);for(h=g;h>=f;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,y.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&(i.classList.add(r.isInRange),this.options.disallowLockDaysInRange||console.log(i))}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if(this.options.countLockedDays&&this.options.countLockedDaysMax>0){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,y=[this.options.holidays,this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0&&(p-=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-in-range.is-holiday{background-color:var(--litepickerDayIsInRange)}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s Date: Wed, 27 Sep 2023 14:47:01 -0400 Subject: [PATCH 22/39] added a few more posts & expanded to use fixtures --- src/Plugin.php | 7 +- tests/cypress/e2e/load-shortcodes.cy.js | 85 +- tests/cypress/fixtures/bookableItems.json | 46 + tests/cypress/fixtures/bookableLocations.json | 45 + tests/cypress/fixtures/example.json | 5 - .../wordpress-files/content-example.xml | 1323 ++++++++++++++++- 6 files changed, 1418 insertions(+), 93 deletions(-) create mode 100644 tests/cypress/fixtures/bookableItems.json create mode 100644 tests/cypress/fixtures/bookableLocations.json delete mode 100644 tests/cypress/fixtures/example.json diff --git a/src/Plugin.php b/src/Plugin.php index fe83a690e..75b8f082f 100644 --- a/src/Plugin.php +++ b/src/Plugin.php @@ -407,7 +407,12 @@ public static function filterAdminBodyClass( $classes ) { */ public static function registerCustomPostTypes() { foreach ( self::getCustomPostTypes() as $customPostType ) { - register_post_type( $customPostType::getPostType(), $customPostType->getArgs() ); + $cptArgs = $customPostType->getArgs(); + //make export possible when using WP_DEBUG, this allows us to use the export feature for creating new E2E tests + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + $cptArgs['can_export'] = true; + } + register_post_type( $customPostType::getPostType(), $cptArgs ); $customPostType->initListView(); $customPostType->initHooks(); } diff --git a/tests/cypress/e2e/load-shortcodes.cy.js b/tests/cypress/e2e/load-shortcodes.cy.js index 8be251711..b6a09f57e 100644 --- a/tests/cypress/e2e/load-shortcodes.cy.js +++ b/tests/cypress/e2e/load-shortcodes.cy.js @@ -1,34 +1,75 @@ describe('load shortcodes', () => { - it('can load cb_items shortcode', () => { + //load fixtures + beforeEach (function () { + cy.fixture('bookableItems').then( (regItems) => { + this.bookableItems = regItems.data + }) + cy.fixture('bookableLocations').then( (regLocations) => { + this.bookableLocations = regLocations.data + }) + }) + + it('can load cb_items shortcode', function () { cy.visit('/?page_id=13') cy.get('.cb-shortcode-items').should('be.visible') cy.screenshot('cb-items-shortcode') - cy.get('.cb-shortcode-items').find('.cb-button').should('be.visible') - cy.get('.cb-shortcode-items').find('.cb-button').contains('Book item') - cy.get('.cb-shortcode-items').find('.cb-button').click() - cy.url().should('include', '/?cb_item=basictest-noadmin&cb-location=32') + //assert that all items are present + cy.get('.cb-shortcode-items').should('have.length', this.bookableItems.length) + //iterate over fixture and check that all items are present + this.bookableItems.forEach( (item) => { + cy.contains('.cb-shortcode-items', item.post_title) + .should('be.visible') + .find('.cb-button') + .should('be.visible') + .contains('Book item') + .should(($button) => { + const href = $button.attr('href'); + expect(href).to.include('?cb_item=' + item.post_name); + }) + }) }) - it('can load cb_locations shortcode', () => { + it('can load cb_locations shortcode', function () { cy.visit('/?page_id=15') cy.get('.cb-shortcode-locations').should('be.visible') cy.screenshot('cb-locations-shortcode') - cy.get('.cb-shortcode-locations').find('.cb-button').should('be.visible') - cy.get('.cb-shortcode-locations').find('.cb-button').contains('Book item') - cy.get('.cb-shortcode-locations').find('.cb-button').click() - cy.url().should('include', '/?cb_item=basictest-noadmin&cb-location=32') + //assert that all locations are present + cy.get('.cb-shortcode-locations').should('have.length', this.bookableLocations.length) + //iterate over fixture and check that all locations are present + this.bookableLocations.forEach( (location) => { + cy.contains('.cb-shortcode-locations', location.post_title) + .should('be.visible') + .find('.cb-button') + .should('be.visible') + .contains('Book item') + .should(($button) => { + const href = $button.attr('href'); + expect(href).to.include('cb-location=' + location.post_id); + }) + }) } ) - it('can load cb_item_table shortcode', () => { + it('can load cb_item_table shortcode', function () { cy.visit('/?page_id=17') cy.get('.cb-shortcode-items_table').should('be.visible') cy.screenshot('cb-item-table-shortcode') - cy.get('.cb-shortcode-items_table').find('tbody > tr > :nth-child(1)').contains('BasicTest') - cy.get('.cb-shortcode-items_table').find('tbody > tr > :nth-child(1)').find('b > a').should('be.visible') - cy.get('.cb-shortcode-items_table').find('tbody > tr > :nth-child(1)').find('b > a').click() - cy.url().should('include', '/?cb_item=basictest-noadmin&cb-location=32') - } ) + //assert that all items are present + cy.get('.cb-shortcode-items_table').find('tbody > tr').should('have.length', this.bookableItems.length) + //iterate over fixture and check that all items are present + this.bookableItems.forEach( (item) => { + //This SUCKED to debug, apparently the table converts the Unicode hyphens in post titles. So we have to convert our fixture data as well. + let convertedTitle = convertEnDashToHyphen(item.post_title) + cy.contains('.cb-items-table tbody tr',convertedTitle) + .find('b > a') //select the link + .should('exist') + .should($link => { + const href = $link.attr('href'); + expect(href).to.include('?cb_item=' + item.post_name); + }) + }) + + }) - it ('can load cb_map shortcode', () => { + it ('can load cb_map shortcode', function () { cy.visit('/?page_id=22') //wait a little bit to make sure the map tiles are loaded cy.wait(5000) @@ -37,5 +78,13 @@ describe('load shortcodes', () => { // Unfortunately I couldn't find a way to test the map itself without creating a new instance (which would not check if the data is correct) //That's why there is only the screenshot test cy.screenshot('cb-map-shortcode') - } ) + }) + function convertEnDashToHyphen(text) { + const regex = /–/g; // U+2013 is used here + const hyphenMinus = '-'; + const convertedText = text.replace(regex, hyphenMinus); + return convertedText; + } + + }) \ No newline at end of file diff --git a/tests/cypress/fixtures/bookableItems.json b/tests/cypress/fixtures/bookableItems.json new file mode 100644 index 000000000..2f715eb97 --- /dev/null +++ b/tests/cypress/fixtures/bookableItems.json @@ -0,0 +1,46 @@ +{ + "data": [ + { + "post_id": 30, + "post_title": "BasicTest – NoAdmin", + "post_name": "basictest-noadmin", + "test_name": "BasicTest" + }, + { + "post_id": 38, + "post_title": "WeeklyRepetition NoOverbooking – NoAdmin", + "post_name": "weeklyrepetition-noadmin", + "test_name": "WeeklyRepetition NoOverbooking" + }, + { + "post_id": 45, + "post_title": "WeeklyRepetition Overbooking CountAll- NoAdmin", + "post_name": "weeklyrepetition-overbooking-noadmin", + "test_name": "WeeklyRepetition Overbooking CountAll" + }, + { + "post_id": 55, + "post_title": "WeeklyRepetition Overbooking CountOne – NoAdmin", + "post_name": "weeklyrepetition-overbooking-countone-noadmin", + "test_name": "WeeklyRepetition Overbooking CountOne" + }, + { + "post_id": 59, + "post_title": "DailyRep Holiday NoOverbooking – NoAdmin", + "post_name": "dailyrep-holiday-nooverbooking-noadmin", + "test_name": "DailyRep Holiday NoOverbooking" + }, + { + "post_id": 71, + "post_title": "DailyRep Holiday Overbooking CountAll- NoAdmin", + "post_name": "dailyrep-holiday-overbooking-countall-noadmin", + "test_name": "DailyRep Holiday Overbooking CountAll" + }, + { + "post_id": 79, + "post_title": "DailyRep Holiday Overbooking CountOne- NoAdmin", + "post_name": "dailyrep-holiday-overbooking-countone-noadmin", + "test_name": "DailyRep Holiday Overbooking CountOne" + } + ] +} diff --git a/tests/cypress/fixtures/bookableLocations.json b/tests/cypress/fixtures/bookableLocations.json new file mode 100644 index 000000000..84dd9dc33 --- /dev/null +++ b/tests/cypress/fixtures/bookableLocations.json @@ -0,0 +1,45 @@ +{ + "data": [ + { + "post_id": 32, + "post_title": "BasicTest – Köln Dom LocMap NoAdmin", + "post_name": "basictest-koln-dom-locmap-noadmin", + "test_name": "BasicTest" + }, + { + "post_id": 39, + "post_title": "WeeklyRepetition NoOverbooking – NoAdmin; NoGeo", + "post_name": "weeklyrepetition-nooverbooking-noadmin-nogeo", + "test_name": "WeeklyRepetition NoOverbooking" + }, + { + "post_id": 47, + "post_title": "WeeklyRepetition Overbooking CountAll – NoAdmin; NoGeo", + "post_name": "weeklyrepetition-overbooking-countall-noadmin-nogeo", + "test_name": "WeeklyRepetition Overbooking CountAll" + }, + { + "post_id": 53, + "post_title": "WeeklyRepetition Overbooking CountOne – NoAdmin ; NoGeo", + "post_name": "weeklyrepetition-overbooking-countone-noadmin-nogeo", + "test_name": "WeeklyRepetition Overbooking CountOne" + }, + { + "post_id": 61, + "post_title": "DailyRep Holiday NoOverbooking – NoAdmin; NoGeo", + "post_name": "dailyrep-holiday-nooverbooking-noadmin-nogeo", + "test_name": "DailyRep Holiday NoOverbooking" + }, + { + "post_id": 73, + "post_title": "DailyRep Holiday Overbooking CountAll – NoAdmin; NoGeo", + "test_name": "DailyRep Holiday Overbooking CountAll" + }, + { + "post_id": 81, + "post_title": "DailyRep Holiday Overbooking CountOne- NoAdmin; NoGeo", + "post_name": "dailyrep-holiday-overbooking-countone-noadmin-nogeo", + "test_name": "DailyRep Holiday Overbooking CountOne" + } + ] +} diff --git a/tests/cypress/fixtures/example.json b/tests/cypress/fixtures/example.json deleted file mode 100644 index 02e425437..000000000 --- a/tests/cypress/fixtures/example.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Using fixtures to represent data", - "email": "hello@cypress.io", - "body": "Fixtures are a great way to mock data for responses to routes" -} diff --git a/tests/cypress/wordpress-files/content-example.xml b/tests/cypress/wordpress-files/content-example.xml index be1906ba4..4b10b5b40 100644 --- a/tests/cypress/wordpress-files/content-example.xml +++ b/tests/cypress/wordpress-files/content-example.xml @@ -1,6 +1,6 @@ - + @@ -18,7 +18,7 @@ - + commonsbooking http://localhost:1001 - Mon, 11 Sep 2023 16:00:12 +0000 + Wed, 27 Sep 2023 15:59:20 +0000 en-US 1.2 http://localhost:1001 @@ -49,6 +49,1007 @@ https://wordpress.org/?v=6.3.1 + <![CDATA[BasicTest - NoAdmin]]> + http://localhost:1001/?cb_item=basictest-noadmin + Mon, 11 Sep 2023 15:56:19 +0000 + + http://localhost:1001/?post_type=cb_item&p=30 + + + + 30 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + <![CDATA[BasicTest - Köln Dom LocMap NoAdmin]]> + http://localhost:1001/?cb_location=basictest-koln-dom-locmap-noadmin + Mon, 11 Sep 2023 15:57:19 +0000 + + http://localhost:1001/?post_type=cb_location&p=32 + + + + 32 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <![CDATA[BasicTest - Bookable DailyRep Fullday NoEnd NoCodes]]> + http://localhost:1001/?cb_timeframe=basictest-bookable-dailyrep-fullday-noend-nocodes + Mon, 11 Sep 2023 15:57:59 +0000 + + http://localhost:1001/?post_type=cb_timeframe&p=34 + + + + 34 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <![CDATA[BasicTest AllDefault]]> + http://localhost:1001/?post_type=cb_map&p=36 + Mon, 11 Sep 2023 15:59:22 +0000 + + http://localhost:1001/?post_type=cb_map&p=36 + + + + 36 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + + + + + + + + + <![CDATA[WeeklyRepetition NoOverbooking - NoAdmin]]> + http://localhost:1001/?cb_item=weeklyrepetition-noadmin + Wed, 27 Sep 2023 15:18:30 +0000 + + http://localhost:1001/?post_type=cb_item&p=38 + + + + 38 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + <![CDATA[WeeklyRepetition NoOverbooking - NoAdmin; NoGeo]]> + http://localhost:1001/?cb_location=weeklyrepetition-nooverbooking-noadmin-nogeo + Wed, 27 Sep 2023 15:19:37 +0000 + + http://localhost:1001/?post_type=cb_location&p=39 + + + + 39 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + + + + + <![CDATA[WeeklyRepetition NoOverbooking - NoEnd Mo-Fr Fullday NoCode]]> + http://localhost:1001/?cb_timeframe=weeklyrepetition-nooverbooking-noend-mo-fr-nocode + Wed, 27 Sep 2023 15:21:23 +0000 + + http://localhost:1001/?post_type=cb_timeframe&p=43 + + + + 43 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <![CDATA[WeeklyRepetition Overbooking CountAll- NoAdmin]]> + http://localhost:1001/?cb_item=weeklyrepetition-overbooking-noadmin + Wed, 27 Sep 2023 15:22:01 +0000 + + http://localhost:1001/?post_type=cb_item&p=45 + + + + 45 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + <![CDATA[WeeklyRepetition Overbooking CountAll - NoAdmin; NoGeo]]> + http://localhost:1001/?cb_location=weeklyrepetition-overbooking-countall-noadmin-nogeo + Wed, 27 Sep 2023 15:25:05 +0000 + + http://localhost:1001/?post_type=cb_location&p=47 + + + + 47 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + + + + + + + + + + + + + <![CDATA[WeeklyRepetition Overbooking CountAll - Mo-Fr Fullday NoEnd NoCode]]> + http://localhost:1001/?cb_timeframe=weeklyrepetition-overbooking-countall-mo-fr-noend-nocode + Wed, 27 Sep 2023 15:26:24 +0000 + + http://localhost:1001/?post_type=cb_timeframe&p=51 + + + + 51 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <![CDATA[WeeklyRepetition Overbooking CountOne - NoAdmin ; NoGeo]]> + http://localhost:1001/?cb_location=weeklyrepetition-overbooking-countone-noadmin-nogeo + Wed, 27 Sep 2023 15:27:26 +0000 + + http://localhost:1001/?post_type=cb_location&p=53 + + + + 53 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + + + + + + + + + + + + + <![CDATA[WeeklyRepetition Overbooking CountOne - NoAdmin]]> + http://localhost:1001/?cb_item=weeklyrepetition-overbooking-countone-noadmin + Wed, 27 Sep 2023 15:28:46 +0000 + + http://localhost:1001/?post_type=cb_item&p=55 + + + + 55 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + <![CDATA[WeeklyRepetition Overbooking CountOne - MoFr Fullday NoEnd NoCode]]> + http://localhost:1001/?cb_timeframe=weeklyrepetition-overbooking-countone-mofr-noend-nocode + Wed, 27 Sep 2023 15:30:04 +0000 + + http://localhost:1001/?post_type=cb_timeframe&p=57 + + + + 57 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <![CDATA[DailyRep Holiday NoOverbooking - NoAdmin]]> + http://localhost:1001/?cb_item=dailyrep-holiday-nooverbooking-noadmin + Wed, 27 Sep 2023 15:31:51 +0000 + + http://localhost:1001/?post_type=cb_item&p=59 + + + + 59 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + <![CDATA[DailyRep Holiday NoOverbooking - NoAdmin; NoGeo]]> + http://localhost:1001/?cb_location=dailyrep-holiday-nooverbooking-noadmin-nogeo + Wed, 27 Sep 2023 15:32:24 +0000 + + http://localhost:1001/?post_type=cb_location&p=61 + + + + 61 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + + + + + <![CDATA[DailyRep Holiday NoOverbooking - BOOKABLE FullDay NoEnd NoCodes]]> + http://localhost:1001/?cb_timeframe=dailyrep-holiday-nooverbooking-bookable-fullday-noend-nocodes + Wed, 27 Sep 2023 15:36:14 +0000 + + http://localhost:1001/?post_type=cb_timeframe&p=63 + + + + 63 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <![CDATA[DailyRep Holiday Overbooking CountAll- NoAdmin]]> + http://localhost:1001/?cb_item=dailyrep-holiday-overbooking-countall-noadmin + Wed, 27 Sep 2023 15:40:25 +0000 + + http://localhost:1001/?post_type=cb_item&p=71 + + + + 71 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + <![CDATA[DailyRep Holiday Overbooking CountAll - NoAdmin; NoGeo]]> + http://localhost:1001/?cb_location=dailyrep-holiday-overbooking-countall-noadmin-nogeo + Wed, 27 Sep 2023 15:41:05 +0000 + + http://localhost:1001/?post_type=cb_location&p=73 + + + + 73 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + + + + + + + + + + + + + <![CDATA[DailyRep Holiday Overbooking CountOne- NoAdmin]]> + http://localhost:1001/?cb_item=dailyrep-holiday-overbooking-countone-noadmin + Wed, 27 Sep 2023 15:45:07 +0000 + + http://localhost:1001/?post_type=cb_item&p=79 + + + + 79 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + <![CDATA[DailyRep Holiday Overbooking CountOne- NoAdmin; NoGeo]]> + http://localhost:1001/?cb_location=dailyrep-holiday-overbooking-countone-noadmin-nogeo + Wed, 27 Sep 2023 15:45:38 +0000 + + http://localhost:1001/?post_type=cb_location&p=81 + + + + 81 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + + + + + + + + + + + + + <![CDATA[Hello world!]]> + http://localhost:1001/?p=1 + Wed, 27 Sep 2023 15:16:09 +0000 + + http://localhost:1001/?p=1 + + +

    Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

    +]]>
    + + 1 + + + + + + + + + 0 + 0 + + + 0 + + + 1 + + + https://wordpress.org/ + + + + Gravatar.]]> + + + 0 + 0 + +
    + + <![CDATA[Sample Page]]> + http://localhost:1001/?page_id=2 + Wed, 27 Sep 2023 15:16:09 +0000 + + http://localhost:1001/?page_id=2 + + +

    This is an example page. It's different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this:

    + + + +

    Hi there! I'm a bike messenger by day, aspiring actor by night, and this is my website. I live in Los Angeles, have a great dog named Jack, and I like piña coladas. (And gettin' caught in the rain.)

    + + + +

    ...or something like this:

    + + + +

    The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickeys to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.

    + + + +

    As a new WordPress user, you should go to your dashboard to delete this page and create new pages for your content. Have fun!

    +]]>
    + + 2 + + + + + + + + + 0 + 0 + + + 0 + + + + +
    + + <![CDATA[Privacy Policy]]> + http://localhost:1001/?page_id=3 + Wed, 27 Sep 2023 15:16:09 +0000 + + http://localhost:1001/?page_id=3 + +

    Who we are

    Suggested text: Our website address is: http://localhost:1001.

    Comments

    Suggested text: When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection.

    An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.

    Media

    Suggested text: If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website.

    Cookies

    Suggested text: If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year.

    If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser.

    When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed.

    If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.

    Embedded content from other websites

    Suggested text: Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website.

    These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.

    Who we share your data with

    Suggested text: If you request a password reset, your IP address will be included in the reset email.

    How long we retain your data

    Suggested text: If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue.

    For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.

    What rights you have over your data

    Suggested text: If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.

    Where your data is sent

    Suggested text: Visitor comments may be checked through an automated spam detection service.

    ]]>
    + + 3 + + + + + + + + + 0 + 0 + + + 0 + + + + +
    + <![CDATA[Navigation]]> http://localhost:1001/?p=7 Mon, 11 Sep 2023 15:23:00 +0000 @@ -189,8 +1190,8 @@ 22 - - + + @@ -202,54 +1203,102 @@ 0 - <![CDATA[BasicTest - NoAdmin]]> - http://localhost:1001/?cb_item=basictest-noadmin - Mon, 11 Sep 2023 15:56:19 +0000 + <![CDATA[DailyRep Holiday NoOverbooking - HOLIDAY Sat-Sun FullDay NoEnd]]> + http://localhost:1001/?cb_timeframe=dailyrep-holiday-nooverbooking-holiday-sat-sun-fullday-noend + Wed, 27 Sep 2023 15:38:04 +0000 - http://localhost:1001/?post_type=cb_item&p=30 + http://localhost:1001/?post_type=cb_timeframe&p=69 - 30 - - - - + 69 + + + + - + 0 0 - + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - <![CDATA[BasicTest - Köln Dom LocMap NoAdmin]]> - http://localhost:1001/?cb_location=basictest-koln-dom-locmap-noadmin - Mon, 11 Sep 2023 15:57:19 +0000 + <![CDATA[DailyRep Holiday Overbooking CountAll - BOOKABLE FullDay NoEnd NoCodes]]> + http://localhost:1001/?cb_timeframe=dailyrep-holiday-overbooking-countall-bookable-fullday-noend-nocodes + Wed, 27 Sep 2023 15:42:16 +0000 - http://localhost:1001/?post_type=cb_location&p=32 + http://localhost:1001/?post_type=cb_timeframe&p=75 - 32 - - - - + 75 + + + + - + 0 0 - + 0 @@ -257,51 +1306,67 @@ - - + + - - + + - - + + - - + + - - + + - - + + - + + + + + + + + + + + + + + + + + - <![CDATA[BasicTest - Bookable DailyRep Fullday NoEnd NoCodes]]> - http://localhost:1001/?cb_timeframe=basictest-bookable-dailyrep-fullday-noend-nocodes - Mon, 11 Sep 2023 15:57:59 +0000 + <![CDATA[DailyRep Holiday Overbooking CountAll – HOLIDAY Sat-Sun FullDay NoEnd]]> + http://localhost:1001/?cb_timeframe=dailyrep-holiday-overbooking-countall-holiday-sat-sun-fullday-noend + Wed, 27 Sep 2023 15:43:31 +0000 - http://localhost:1001/?post_type=cb_timeframe&p=34 + http://localhost:1001/?post_type=cb_timeframe&p=77 - 34 - - - - + 77 + + + + - + 0 0 @@ -314,15 +1379,15 @@ - + - + - + @@ -346,47 +1411,167 @@ - + - + - + + + + + - <![CDATA[BasicTest AllDefault]]> - http://localhost:1001/?post_type=cb_map&p=36 - Mon, 11 Sep 2023 15:59:22 +0000 + <![CDATA[DailyRep Holiday Overbooking CountOne – BOOKABLE FullDay NoEnd NoCodes]]> + http://localhost:1001/?cb_timeframe=dailyrep-holiday-overbooking-countone-bookable-fullday-noend-nocodes + Wed, 27 Sep 2023 15:46:14 +0000 - http://localhost:1001/?post_type=cb_map&p=36 + http://localhost:1001/?post_type=cb_timeframe&p=83 - 36 - - - - + 83 + + + + - + 0 0 - + 0 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <![CDATA[DailyRep Holiday Overbooking CountOne – HOLIDAY Sat-Sun FullDay NoEnd]]> + http://localhost:1001/?cb_timeframe=dailyrep-holiday-overbooking-countone-holiday-sat-sun-fullday-noend + Wed, 27 Sep 2023 15:47:06 +0000 + + http://localhost:1001/?post_type=cb_timeframe&p=85 + + + + 85 + + + + + + + + + 0 + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 0a95539437eaa663f54222b7367044678b16c2dc Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Wed, 27 Sep 2023 14:48:01 -0400 Subject: [PATCH 23/39] ignore screenshots --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e01dd44c1..b54e7942c 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ node_modules .phpunit.* assets/packaged src/Wordpress/.DS_Store +tests/cypress/screenshots /vendor /build src/.DS_Store From a4b7a2e0c2e83647e7748f77dd164820c2514d70 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Wed, 27 Sep 2023 16:03:01 -0400 Subject: [PATCH 24/39] added messy tests for litepicker overbooking --- .../cypress/e2e/litepicker-overbooking.cy.js | 244 ++++++++++++++++++ 1 file changed, 244 insertions(+) create mode 100644 tests/cypress/e2e/litepicker-overbooking.cy.js diff --git a/tests/cypress/e2e/litepicker-overbooking.cy.js b/tests/cypress/e2e/litepicker-overbooking.cy.js new file mode 100644 index 000000000..066c001d7 --- /dev/null +++ b/tests/cypress/e2e/litepicker-overbooking.cy.js @@ -0,0 +1,244 @@ +describe('test overbooking process', () => { + beforeEach( function() { + //freeze our date to the 6th of November 2023, a Friday + cy.clock(new Date(2023, 9, 6).getTime()); + //get data from fixtures + cy.fixture('bookableItems').then( (regItems) => { + this.bookableItems = regItems.data + }) + cy.fixture('bookableLocations').then( (regLocations) => { + this.bookableLocations = regLocations.data + }) + cy.visit( '/wp-login.php' ); + cy.wait( 1000 ); + cy.get( '#user_login' ).type( Cypress.env( "wpSubscriber" ) ); + cy.get( '#user_pass' ).type( Cypress.env( "wpPassword" ) ); + cy.get( '#wp-submit' ).click(); + }) + + it('WeeklyRepetition is not overbookable works', function () { + const testName = 'WeeklyRepetition NoOverbooking' + let item = this.bookableItems.find( (item) => { + return item.test_name === testName + }) + let location = this.bookableLocations.find( (location) => { + return location.test_name === testName + }) + //get post_name and post_id + let itemPostName = item.post_name + let locationPostId = location.post_id + cy.visit( '/?cb_item=' + itemPostName + '&cb-location=' + locationPostId) + //check that everything is clickable, including the monday while it is not selected + cy.get('.is-today').should('not.have.class','is-locked') + //and that the monday is clickable too + cy.get('.is-today').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') + + + cy.get('.is-today').click(); + //the next days should not be clickable + cy.get('.is-start-date').next('.day-item').should('have.class', 'is-locked') + //and the sunday also not + cy.get('.is-start-date').next('.day-item').next('.day-item').should('have.class', 'is-locked') + //as well as the monday + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') + //try to click it anyway and assert that we can't proceed booking + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); + cy.get('#booking-form > [type="submit"]').should('be.disabled'); + + }) + it("Weekly Repetition is overbookable count each day works", function () { + //initially, overbooking should not work becasue the maximum bookable days are 3 + const testName = 'WeeklyRepetition Overbooking CountAll' + //TODO: Refactor duplicate code + let item = this.bookableItems.find( (item) => { + return item.test_name === testName + }) + let location = this.bookableLocations.find( (location) => { + return location.test_name === testName + }) + //get post_name and post_id + let itemPostName = item.post_name + let locationPostId = location.post_id + let timeframeID = 51 //TODO: get this from fixtures + cy.visit( '/?cb_item=' + itemPostName + '&cb-location=' + locationPostId) + //perform just the same assertions as in the first test, then change parameters + //check that everything is clickable, including the monday while it is not selected + cy.get('.is-today').should('not.have.class','is-locked') + //and that the monday is clickable too + cy.get('.is-today').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') + cy.get('.is-today').click(); + //the next days should not be clickable + cy.get('.is-start-date').next('.day-item').should('have.class', 'is-locked') + //and the sunday also not + cy.get('.is-start-date').next('.day-item').next('.day-item').should('have.class', 'is-locked') + //as well as the monday + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') + //try to click it anyway and assert that we can't proceed booking + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); + cy.get('#booking-form > [type="submit"]').should('be.disabled'); + + //now change the parameters + cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + timeframeID + '" timeframe-max-days 4"') + //and reload the page + cy.reload() + //now the monday should be clickable after selection + cy.get('.is-today').click(); + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') + //and we should be able to proceed booking + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); + cy.get('#booking-form > [type="submit"]').should('not.be.disabled'); + + //change it back to three so we can re-run the test + cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + timeframeID + '" timeframe-max-days 3"') + }) + + it("Weekly Repetition is overbookable count block of days works", function () { + const testName = 'WeeklyRepetition Overbooking CountOne' + let item = this.bookableItems.find( (item) => { + return item.test_name === testName + }) + let location = this.bookableLocations.find( (location) => { + return location.test_name === testName + }) + //get post_name and post_id + let itemPostName = item.post_name + let locationPostId = location.post_id + cy.visit( '/?cb_item=' + itemPostName + '&cb-location=' + locationPostId) + //check that everything is clickable, including the monday while it is not selected + cy.get('.is-today').should('not.have.class','is-locked') + //and that the monday is clickable too + cy.get('.is-today').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') + + cy.get('.is-today').click(); + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') + //but the tuesday should not be clickable because we count one day + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') + //and we should be able to proceed booking + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); + cy.get('#booking-form > [type="submit"]').should('not.be.disabled'); + + //now, let's raise the block counter to two days and assert that everything becomes unclickable again + cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + locationPostId + '" _cb_count_lockdays_maximum 2"') + cy.reload() + cy.get('.is-today').click(); + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') + + //reset, so that we can run the tests again + cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + locationPostId + '" _cb_count_lockdays_maximum 1"') + + }) + + it('Daily repetition /w Holiday on weekend no overbooking works', function () { + const testName = 'DailyRep Holiday NoOverbooking' + let item = this.bookableItems.find( (item) => { + return item.test_name === testName + }) + let location = this.bookableLocations.find( (location) => { + return location.test_name === testName + }) + //get post_name and post_id + let itemPostName = item.post_name + let locationPostId = location.post_id + cy.visit( '/?cb_item=' + itemPostName + '&cb-location=' + locationPostId) + //check that everything is clickable, including the monday while it is not selected + cy.get('.is-today').should('not.have.class','is-locked') + //and that the monday is clickable too + cy.get('.is-today').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') + + + cy.get('.is-today').click(); + //the next days should not be clickable + cy.get('.is-start-date').next('.day-item').should('have.class', 'is-holiday') + //and the sunday also not + cy.get('.is-start-date').next('.day-item').next('.day-item').should('have.class', 'is-holiday') + //as well as the monday + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') + //try to click it anyway and assert that we can't proceed booking + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); + cy.get('#booking-form > [type="submit"]').should('be.disabled'); + + }) + it("Daily repetition /w Holiday on weekend count each day works", function () { + //initially, overbooking should not work becasue the maximum bookable days are 3 + const testName = 'DailyRep Holiday Overbooking CountAll' + //TODO: Refactor duplicate code + let item = this.bookableItems.find( (item) => { + return item.test_name === testName + }) + let location = this.bookableLocations.find( (location) => { + return location.test_name === testName + }) + //get post_name and post_id + let itemPostName = item.post_name + let locationPostId = location.post_id + let timeframeID = 75 //TODO: get this from fixtures + cy.visit( '/?cb_item=' + itemPostName + '&cb-location=' + locationPostId) + //perform just the same assertions as in the first test, then change parameters + //check that everything is clickable, including the monday while it is not selected + cy.get('.is-today').should('not.have.class','is-locked') + //and that the monday is clickable too + cy.get('.is-today').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') + cy.get('.is-today').click(); + //the next days should not be clickable + cy.get('.is-start-date').next('.day-item').should('have.class', 'is-holiday') + //and the sunday also not + cy.get('.is-start-date').next('.day-item').next('.day-item').should('have.class', 'is-holiday') + //as well as the monday + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') + //try to click it anyway and assert that we can't proceed booking + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); + cy.get('#booking-form > [type="submit"]').should('be.disabled'); + + //now change the parameters + cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + timeframeID + '" timeframe-max-days 4"') + //and reload the page + cy.reload() + //now the monday should be clickable after selection + cy.get('.is-today').click(); + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') + //and we should be able to proceed booking + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); + cy.get('#booking-form > [type="submit"]').should('not.be.disabled'); + + //change it back to three so we can re-run the test + cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + timeframeID + '" timeframe-max-days 3"') + }) + + it("Daily repetition /w Holiday on weekend overbooking count block of days works", function () { + const testName = 'DailyRep Holiday Overbooking CountOne' + let item = this.bookableItems.find( (item) => { + return item.test_name === testName + }) + let location = this.bookableLocations.find( (location) => { + return location.test_name === testName + }) + //get post_name and post_id + let itemPostName = item.post_name + let locationPostId = location.post_id + cy.visit( '/?cb_item=' + itemPostName + '&cb-location=' + locationPostId) + //check that everything is clickable, including the monday while it is not selected + cy.get('.is-today').should('not.have.class','is-locked') + //and that the monday is clickable too + cy.get('.is-today').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') + + cy.get('.is-today').click(); + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') + //but the tuesday should not be clickable because we count one day + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') + //and we should be able to proceed booking + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); + cy.get('#booking-form > [type="submit"]').should('not.be.disabled'); + + //now, let's raise the block counter to two days and assert that everything becomes unclickable again + cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + locationPostId + '" _cb_count_lockdays_maximum 2"') + cy.reload() + cy.get('.is-today').click(); + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') + + //reset, so that we can run the tests again + cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + locationPostId + '" _cb_count_lockdays_maximum 1"') + + }) + + +}) From ec6b7467233ba8cbcfec3aa75e83a9bf1ef22da4 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Wed, 27 Sep 2023 17:11:06 -0400 Subject: [PATCH 25/39] refactored overbooking tests --- .../cypress/e2e/litepicker-overbooking.cy.js | 282 ++++++------------ 1 file changed, 96 insertions(+), 186 deletions(-) diff --git a/tests/cypress/e2e/litepicker-overbooking.cy.js b/tests/cypress/e2e/litepicker-overbooking.cy.js index 066c001d7..ade72c60b 100644 --- a/tests/cypress/e2e/litepicker-overbooking.cy.js +++ b/tests/cypress/e2e/litepicker-overbooking.cy.js @@ -1,4 +1,62 @@ describe('test overbooking process', () => { + + function visitTestPage(testName, itemFixtures, locationFixtures){ + let item = itemFixtures.find( (item) => { + return item.test_name === testName + }) + //get post_name and post_id + let itemPostName = item.post_name + let locationPostId = getLocIDForTest(testName, locationFixtures) + cy.visit( '/?cb_item=' + itemPostName + '&cb-location=' + locationPostId) + } + + function getLocIDForTest(testName, locationFixtures){ + let location = locationFixtures.find( (location) => { + return location.test_name === testName + }) + return location.post_id + } + + function updatePostMetaAndReload(postID, metaKey, metaValue){ + cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + postID + '" ' + metaKey + ' ' + metaValue + '"') + cy.reload() + } + + //Will check, if the f + function assertFridayAndMondayAreClickable( ) { + //assert if the monday and friday dates are clickable (does not mean that they are overbookable) + //This should always be the case if the timeframes are configured correctly + //check that everything is clickable, including the monday while it is not selected + cy.get('.is-today').should('not.have.class','is-locked') + //and that the monday is clickable too + cy.get('.is-today').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') + } + + function assertFridayAndMondayBookable ( shouldbeBookable, unbookableClass = 'is-locked' ) { + //assert, if the monday & friday dates are bookable (meaning you can click them and proceed to booking) + cy.get('.is-today').click(); + //the saturday should not be clickable + cy.get('.is-start-date').next('.day-item').should('have.class', unbookableClass) + //and the sunday also not + cy.get('.is-start-date').next('.day-item').next('.day-item').should('have.class', unbookableClass) + //the monday + if (shouldbeBookable){ + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') + //but the tuesday should not be clickable in all test because we always count at least one day + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') + //and we should be able to proceed booking + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); + cy.get('#booking-form > [type="submit"]').should('not.be.disabled'); + } + else { + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') + //try to click it anyway and assert that we can't proceed booking + cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); + cy.get('#booking-form > [type="submit"]').should('be.disabled'); + } + } + + beforeEach( function() { //freeze our date to the 6th of November 2023, a Friday cy.clock(new Date(2023, 9, 6).getTime()); @@ -18,226 +76,78 @@ describe('test overbooking process', () => { it('WeeklyRepetition is not overbookable works', function () { const testName = 'WeeklyRepetition NoOverbooking' - let item = this.bookableItems.find( (item) => { - return item.test_name === testName - }) - let location = this.bookableLocations.find( (location) => { - return location.test_name === testName - }) - //get post_name and post_id - let itemPostName = item.post_name - let locationPostId = location.post_id - cy.visit( '/?cb_item=' + itemPostName + '&cb-location=' + locationPostId) - //check that everything is clickable, including the monday while it is not selected - cy.get('.is-today').should('not.have.class','is-locked') - //and that the monday is clickable too - cy.get('.is-today').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') - - - cy.get('.is-today').click(); - //the next days should not be clickable - cy.get('.is-start-date').next('.day-item').should('have.class', 'is-locked') - //and the sunday also not - cy.get('.is-start-date').next('.day-item').next('.day-item').should('have.class', 'is-locked') - //as well as the monday - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') - //try to click it anyway and assert that we can't proceed booking - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); - cy.get('#booking-form > [type="submit"]').should('be.disabled'); - + visitTestPage(testName, this.bookableItems, this.bookableLocations) + assertFridayAndMondayAreClickable(true) + assertFridayAndMondayBookable(false) }) it("Weekly Repetition is overbookable count each day works", function () { //initially, overbooking should not work becasue the maximum bookable days are 3 - const testName = 'WeeklyRepetition Overbooking CountAll' - //TODO: Refactor duplicate code - let item = this.bookableItems.find( (item) => { - return item.test_name === testName - }) - let location = this.bookableLocations.find( (location) => { - return location.test_name === testName - }) - //get post_name and post_id - let itemPostName = item.post_name - let locationPostId = location.post_id let timeframeID = 51 //TODO: get this from fixtures - cy.visit( '/?cb_item=' + itemPostName + '&cb-location=' + locationPostId) - //perform just the same assertions as in the first test, then change parameters - //check that everything is clickable, including the monday while it is not selected - cy.get('.is-today').should('not.have.class','is-locked') - //and that the monday is clickable too - cy.get('.is-today').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') - cy.get('.is-today').click(); - //the next days should not be clickable - cy.get('.is-start-date').next('.day-item').should('have.class', 'is-locked') - //and the sunday also not - cy.get('.is-start-date').next('.day-item').next('.day-item').should('have.class', 'is-locked') - //as well as the monday - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') - //try to click it anyway and assert that we can't proceed booking - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); - cy.get('#booking-form > [type="submit"]').should('be.disabled'); - - //now change the parameters - cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + timeframeID + '" timeframe-max-days 4"') - //and reload the page - cy.reload() - //now the monday should be clickable after selection - cy.get('.is-today').click(); - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') - //and we should be able to proceed booking - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); - cy.get('#booking-form > [type="submit"]').should('not.be.disabled'); + const testName = 'WeeklyRepetition Overbooking CountAll' + visitTestPage(testName, this.bookableItems, this.bookableLocations) + assertFridayAndMondayAreClickable() + assertFridayAndMondayBookable(false) + //lets raise the max days + updatePostMetaAndReload(timeframeID, 'timeframe-max-days', 4) + + //now the monday should be bookable after selection + assertFridayAndMondayAreClickable() + assertFridayAndMondayBookable(true) //change it back to three so we can re-run the test - cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + timeframeID + '" timeframe-max-days 3"') + updatePostMetaAndReload(timeframeID, 'timeframe-max-days', 3) }) it("Weekly Repetition is overbookable count block of days works", function () { const testName = 'WeeklyRepetition Overbooking CountOne' - let item = this.bookableItems.find( (item) => { - return item.test_name === testName - }) - let location = this.bookableLocations.find( (location) => { - return location.test_name === testName - }) - //get post_name and post_id - let itemPostName = item.post_name - let locationPostId = location.post_id - cy.visit( '/?cb_item=' + itemPostName + '&cb-location=' + locationPostId) - //check that everything is clickable, including the monday while it is not selected - cy.get('.is-today').should('not.have.class','is-locked') - //and that the monday is clickable too - cy.get('.is-today').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') - - cy.get('.is-today').click(); - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') - //but the tuesday should not be clickable because we count one day - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') - //and we should be able to proceed booking - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); - cy.get('#booking-form > [type="submit"]').should('not.be.disabled'); + visitTestPage(testName, this.bookableItems, this.bookableLocations) + assertFridayAndMondayAreClickable() + //in this default setup, only one day of the weekend is counted so that we can book up to the monday (but not the tuesday) + assertFridayAndMondayBookable(true) //now, let's raise the block counter to two days and assert that everything becomes unclickable again - cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + locationPostId + '" _cb_count_lockdays_maximum 2"') - cy.reload() - cy.get('.is-today').click(); - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') + updatePostMetaAndReload(getLocIDForTest(testName,this.bookableLocations), '_cb_count_lockdays_maximum', 2) - //reset, so that we can run the tests again - cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + locationPostId + '" _cb_count_lockdays_maximum 1"') + assertFridayAndMondayBookable(false) + //reset, so that we can run the tests again + updatePostMetaAndReload(getLocIDForTest(testName,this.bookableLocations), '_cb_count_lockdays_maximum', 1) }) it('Daily repetition /w Holiday on weekend no overbooking works', function () { const testName = 'DailyRep Holiday NoOverbooking' - let item = this.bookableItems.find( (item) => { - return item.test_name === testName - }) - let location = this.bookableLocations.find( (location) => { - return location.test_name === testName - }) - //get post_name and post_id - let itemPostName = item.post_name - let locationPostId = location.post_id - cy.visit( '/?cb_item=' + itemPostName + '&cb-location=' + locationPostId) - //check that everything is clickable, including the monday while it is not selected - cy.get('.is-today').should('not.have.class','is-locked') - //and that the monday is clickable too - cy.get('.is-today').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') - - - cy.get('.is-today').click(); - //the next days should not be clickable - cy.get('.is-start-date').next('.day-item').should('have.class', 'is-holiday') - //and the sunday also not - cy.get('.is-start-date').next('.day-item').next('.day-item').should('have.class', 'is-holiday') - //as well as the monday - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') - //try to click it anyway and assert that we can't proceed booking - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); - cy.get('#booking-form > [type="submit"]').should('be.disabled'); + visitTestPage(testName, this.bookableItems, this.bookableLocations) + assertFridayAndMondayAreClickable() + assertFridayAndMondayBookable(false,'is-holiday') }) it("Daily repetition /w Holiday on weekend count each day works", function () { //initially, overbooking should not work becasue the maximum bookable days are 3 const testName = 'DailyRep Holiday Overbooking CountAll' - //TODO: Refactor duplicate code - let item = this.bookableItems.find( (item) => { - return item.test_name === testName - }) - let location = this.bookableLocations.find( (location) => { - return location.test_name === testName - }) - //get post_name and post_id - let itemPostName = item.post_name - let locationPostId = location.post_id let timeframeID = 75 //TODO: get this from fixtures - cy.visit( '/?cb_item=' + itemPostName + '&cb-location=' + locationPostId) - //perform just the same assertions as in the first test, then change parameters - //check that everything is clickable, including the monday while it is not selected - cy.get('.is-today').should('not.have.class','is-locked') - //and that the monday is clickable too - cy.get('.is-today').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') - cy.get('.is-today').click(); - //the next days should not be clickable - cy.get('.is-start-date').next('.day-item').should('have.class', 'is-holiday') - //and the sunday also not - cy.get('.is-start-date').next('.day-item').next('.day-item').should('have.class', 'is-holiday') - //as well as the monday - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') - //try to click it anyway and assert that we can't proceed booking - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); - cy.get('#booking-form > [type="submit"]').should('be.disabled'); - - //now change the parameters - cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + timeframeID + '" timeframe-max-days 4"') - //and reload the page - cy.reload() - //now the monday should be clickable after selection - cy.get('.is-today').click(); - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') - //and we should be able to proceed booking - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); - cy.get('#booking-form > [type="submit"]').should('not.be.disabled'); + visitTestPage(testName, this.bookableItems, this.bookableLocations) + assertFridayAndMondayAreClickable() + assertFridayAndMondayBookable(false,'is-holiday') + //lets raise the max days + updatePostMetaAndReload(timeframeID, 'timeframe-max-days', 4) + assertFridayAndMondayBookable(true,'is-holiday') //change it back to three so we can re-run the test - cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + timeframeID + '" timeframe-max-days 3"') + updatePostMetaAndReload(timeframeID, 'timeframe-max-days', 3) }) it("Daily repetition /w Holiday on weekend overbooking count block of days works", function () { const testName = 'DailyRep Holiday Overbooking CountOne' - let item = this.bookableItems.find( (item) => { - return item.test_name === testName - }) - let location = this.bookableLocations.find( (location) => { - return location.test_name === testName - }) - //get post_name and post_id - let itemPostName = item.post_name - let locationPostId = location.post_id - cy.visit( '/?cb_item=' + itemPostName + '&cb-location=' + locationPostId) - //check that everything is clickable, including the monday while it is not selected - cy.get('.is-today').should('not.have.class','is-locked') - //and that the monday is clickable too - cy.get('.is-today').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') - - cy.get('.is-today').click(); - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('not.have.class', 'is-locked') - //but the tuesday should not be clickable because we count one day - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') - //and we should be able to proceed booking - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').click(); - cy.get('#booking-form > [type="submit"]').should('not.be.disabled'); + visitTestPage(testName, this.bookableItems, this.bookableLocations) + assertFridayAndMondayAreClickable() + assertFridayAndMondayBookable(true,'is-holiday') //now, let's raise the block counter to two days and assert that everything becomes unclickable again - cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + locationPostId + '" _cb_count_lockdays_maximum 2"') - cy.reload() - cy.get('.is-today').click(); - cy.get('.is-start-date').next('.day-item').next('.day-item').next('.day-item').should('have.class', 'is-locked') + updatePostMetaAndReload(getLocIDForTest(testName,this.bookableLocations), '_cb_count_lockdays_maximum', 2) + assertFridayAndMondayBookable(false,'is-holiday') //reset, so that we can run the tests again - cy.exec('bin/wp-env-cli tests-wordpress "wp --allow-root post meta update "' + locationPostId + '" _cb_count_lockdays_maximum 1"') - + updatePostMetaAndReload(getLocIDForTest(testName,this.bookableLocations), '_cb_count_lockdays_maximum', 1) }) From cc1b6fe1976343fd304b25f922d502da373dcd96 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Sat, 7 Oct 2023 19:53:19 -0400 Subject: [PATCH 26/39] fix comment --- tests/cypress/e2e/litepicker-overbooking.cy.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/cypress/e2e/litepicker-overbooking.cy.js b/tests/cypress/e2e/litepicker-overbooking.cy.js index ade72c60b..b0ae1e593 100644 --- a/tests/cypress/e2e/litepicker-overbooking.cy.js +++ b/tests/cypress/e2e/litepicker-overbooking.cy.js @@ -58,7 +58,7 @@ describe('test overbooking process', () => { beforeEach( function() { - //freeze our date to the 6th of November 2023, a Friday + //freeze our date to the 6th of October 2023, a Friday cy.clock(new Date(2023, 9, 6).getTime()); //get data from fixtures cy.fixture('bookableItems').then( (regItems) => { From 1b3cb7c98b29e2be912a3558f9f7614ec145b1a8 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Sat, 7 Oct 2023 21:24:38 -0400 Subject: [PATCH 27/39] made unit tests time independent --- .../cypress/e2e/litepicker-overbooking.cy.js | 24 +++++++++++++++++-- .../wordpress-files/content-example.xml | 20 ++++++++-------- 2 files changed, 32 insertions(+), 12 deletions(-) diff --git a/tests/cypress/e2e/litepicker-overbooking.cy.js b/tests/cypress/e2e/litepicker-overbooking.cy.js index ade72c60b..8b300c3a6 100644 --- a/tests/cypress/e2e/litepicker-overbooking.cy.js +++ b/tests/cypress/e2e/litepicker-overbooking.cy.js @@ -56,10 +56,30 @@ describe('test overbooking process', () => { } } + function getNextFirstFriday() { + const today = new Date(); + const currentMonth = today.getMonth(); + let nextMonth = currentMonth + 1; + let year = today.getFullYear(); + + if (nextMonth > 11) { + nextMonth = 0; + year++; + } + + let firstFridayDate = new Date(year, nextMonth, 1); + + while (firstFridayDate.getDay() !== 5) { + firstFridayDate.setDate(firstFridayDate.getDate() + 1); + } + + return firstFridayDate.getTime(); + } + beforeEach( function() { - //freeze our date to the 6th of November 2023, a Friday - cy.clock(new Date(2023, 9, 6).getTime()); + //freeze our date to the first friday in the next month + cy.clock(getNextFirstFriday()); //get data from fixtures cy.fixture('bookableItems').then( (regItems) => { this.bookableItems = regItems.data diff --git a/tests/cypress/wordpress-files/content-example.xml b/tests/cypress/wordpress-files/content-example.xml index 4b10b5b40..90487fc10 100644 --- a/tests/cypress/wordpress-files/content-example.xml +++ b/tests/cypress/wordpress-files/content-example.xml @@ -181,7 +181,7 @@ - + @@ -349,7 +349,7 @@ - + @@ -493,7 +493,7 @@ - + @@ -637,7 +637,7 @@ - + @@ -773,7 +773,7 @@ - + @@ -1251,7 +1251,7 @@ Commenter avatars come from Gravatar.]]>< - + @@ -1327,7 +1327,7 @@ Commenter avatars come from Gravatar.]]>< - + @@ -1399,7 +1399,7 @@ Commenter avatars come from Gravatar.]]>< - + @@ -1475,7 +1475,7 @@ Commenter avatars come from Gravatar.]]>< - + @@ -1547,7 +1547,7 @@ Commenter avatars come from Gravatar.]]>< - + From 5b250d82881915d54c12cfed27a65a1c93a56cb8 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Wed, 18 Oct 2023 00:25:51 -0400 Subject: [PATCH 28/39] fixed compass version to avoid vulnerable dependencies --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 815522641..e51a625c4 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "grunt": "^1.4.1", "grunt-babel": "^8.0.0", "grunt-cli": "^1.4.3", - "grunt-contrib-compass": "^0.8.0", + "grunt-contrib-compass": "0.8.0", "grunt-contrib-concat": "^2.0.0", "grunt-contrib-jshint": "^3.1.1", "grunt-contrib-nodeunit": "^5.0.0", From 43a54e7df97692acc3259b719debec7155334623 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Wed, 18 Oct 2023 00:26:19 -0400 Subject: [PATCH 29/39] chores after merge --- assets/admin/js/admin.min.js | 2 +- package-lock.json | 1054 +++++++++++++++++----------------- 2 files changed, 542 insertions(+), 514 deletions(-) diff --git a/assets/admin/js/admin.min.js b/assets/admin/js/admin.min.js index a3323f7d8..263146ba3 100644 --- a/assets/admin/js/admin.min.js +++ b/assets/admin/js/admin.min.js @@ -1 +1 @@ -!function(i){"use strict";i(function(){i("#cmb2-metabox-migration #migration-start").on("click",function(t){t.preventDefault(),i("#migration-state").show(),i("#migration-in-progress").show();const n=t=>{i.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:t,geodata:i("#get-geo-locations").is(":checked")},function(t){let o=!0;i.each(t,function(t,n){i("#"+t+"-index").text(n.index),i("#"+t+"-count").text(n.count),"0"==n.complete&&(o=!1)}),o?(i("#migration-in-progress").hide(),i("#migration-done").show()):n(t)})};n(!1)}),i("#cmb2-metabox-migration #booking-update-start").on("click",function(t){t.preventDefault(),i("#booking-migration-in-progress").show(),i.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){i("#booking-migration-in-progress").hide(),i("#booking-migration-done").show()}).fail(function(){i("#booking-migration-in-progress").hide(),i("#booking-migration-failed").show()})})})}(jQuery),function(n){"use strict";n(function(){const t=n("input[name=post_type][value=cb_restriction]").parent("form");t.find("input, select, textarea").on("keyup change paste",function(){t.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(i){"use strict";i(function(){if(i("#templates").length){const n=i("#emailtemplates_mail-booking_ics_attach");const o=[i("#emailtemplates_mail-booking_ics_event-title"),i("#emailtemplates_mail-booking_ics_event-description")],t=function(){var t;t=o,i.each(t,function(){i(this).parents(".cmb-row").show()}),n.prop("checked")||(t=o,i.each(t,function(){i(this).parents(".cmb-row").hide()}),n.prop("checked",!1))};t(),n.click(function(){t()})}})}(jQuery),function(C){"use strict";C(function(){const n=function(n,t){var o=[];return jQuery.grep(t,function(t){-1==jQuery.inArray(t,n)&&o.push(t)}),o},i=function(t){C.each(t,function(){C(this).parents(".cmb-row").hide()})},e=function(t){C.each(t,function(){C(this).parents(".cmb-row").show()})};if(C("#cmb2-metabox-cb_timeframe-custom-fields").length){const d=C("#timeframe-repetition"),g=C("#type"),h=C("#grid"),l=C("#weekdays1");var t=C("#start-time"),o=C("#end-time"),c=C("#title-timeframe-rep-config");const b=C("#repetition-start"),_=C("#repetition-end"),k=C("#full-day"),w=C("#show-booking-codes"),v=C("#create-booking-codes");var a=C("#booking-codes-download"),r=C("#booking-codes-list"),s=C(".cmb2-id-title-bookings-config"),u=C(".cmb2-id-timeframe-max-days"),m=C(".cmb2-id-timeframe-advance-booking-days"),p=C(".cmb2-id-booking-startday-offset"),f=C(".cmb2-id-allowed-user-roles");const x=[c,k,t,o,l,b,_,h],y=[k,t,o,h,b,_],j=[h,t,o],Q=[v,r,a,w],D=[s,u,m,p,f],A=function(){2==C("option:selected",g).val()?C.each(D,function(){C(this).show()}):C.each(D,function(){C(this).hide()})},q=(A(),g.change(function(){A()}),function(){C("option:selected",d).val();(k.prop("checked")?(h.prop("selected",!1),i):e)(j)}),z=(q(),k.change(function(){q()}),function(){var t=C("option:selected",d).val();t?("norep"==t?(e(y),i(n(y,x))):(e(x),i(n(x,y))),"w"==t?l.parents(".cmb-row").show():(l.parents(".cmb-row").hide(),t=C("input[name*=weekdays]"),C.each(t,function(){C(this).prop("checked",!1)})),q()):(i(y),i(x))}),B=(z(),d.change(function(){z()}),function(){var t=k.prop("checked"),n=g.val(),o=b.val();_.val();i(Q),o&&t&&2==n&&(e(Q),v.prop("checked")||(i([w]),w.prop("checked",!1)))});B();c=[b,_,k,g,v];C.each(c,function(t,n){n.change(function(){B()})})}})}(jQuery),function(t){"use strict";t(function(){t(document).tooltip()})}(jQuery); +!function(u){"use strict";u(function(){function n(n){u.each(n,function(){u(this).parents(".cmb-row").hide()})}function t(n){u.each(n,function(){u(this).parents(".cmb-row").show()})}function o(){(r.prop("checked")?t:n)(s)}function i(){a.prop("checked")?(t(r),o()):(n(r),n(s))}function e(){c.prop("checked")?(n(a),n(r),n(s)):(t(a),t(r),o())}const c=u("#_cb_use_global_settings"),a=u("#_cb_allow_lockdays_in_range"),r=u("#_cb_count_lockdays_in_range"),s=u("#_cb_count_lockdays_maximum");o(),r.change(function(){o()}),i(),a.change(function(){i()});e(),c.change(function(){e()})})}(jQuery),function(i){"use strict";i(function(){i("#cmb2-metabox-migration #migration-start").on("click",function(n){n.preventDefault(),i("#migration-state").show(),i("#migration-in-progress").show();const t=n=>{i.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:n,geodata:i("#get-geo-locations").is(":checked")},function(n){let o=!0;i.each(n,function(n,t){i("#"+n+"-index").text(t.index),i("#"+n+"-count").text(t.count),"0"==t.complete&&(o=!1)}),o?(i("#migration-in-progress").hide(),i("#migration-done").show()):t(n)})};t(!1)}),i("#cmb2-metabox-migration #booking-update-start").on("click",function(n){n.preventDefault(),i("#booking-migration-in-progress").show(),i.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){i("#booking-migration-in-progress").hide(),i("#booking-migration-done").show()}).fail(function(){i("#booking-migration-in-progress").hide(),i("#booking-migration-failed").show()})})})}(jQuery),function(t){"use strict";t(function(){const n=t("input[name=post_type][value=cb_restriction]").parent("form");n.find("input, select, textarea").on("keyup change paste",function(){n.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(i){"use strict";i(function(){if(i("#templates").length){const t=i("#emailtemplates_mail-booking_ics_attach");const o=[i("#emailtemplates_mail-booking_ics_event-title"),i("#emailtemplates_mail-booking_ics_event-description")],n=function(){var n;n=o,i.each(n,function(){i(this).parents(".cmb-row").show()}),t.prop("checked")||(n=o,i.each(n,function(){i(this).parents(".cmb-row").hide()}),t.prop("checked",!1))};n(),t.click(function(){n()})}})}(jQuery),function(C){"use strict";C(function(){const t=function(t,n){var o=[];return jQuery.grep(n,function(n){-1==jQuery.inArray(n,t)&&o.push(n)}),o},i=function(n){C.each(n,function(){C(this).parents(".cmb-row").hide()})},e=function(n){C.each(n,function(){C(this).parents(".cmb-row").show()})};if(C("#cmb2-metabox-cb_timeframe-custom-fields").length){const d=C("#timeframe-repetition"),h=C("#type"),g=C("#grid"),l=C("#weekdays1");var n=C("#start-time"),o=C("#end-time"),c=C("#title-timeframe-rep-config");const _=C("#repetition-start"),b=C("#repetition-end"),k=C("#full-day"),w=C("#show-booking-codes"),y=C("#create-booking-codes");var a=C("#booking-codes-download"),r=C("#booking-codes-list"),s=C(".cmb2-id-title-bookings-config"),u=C(".cmb2-id-timeframe-max-days"),f=C(".cmb2-id-timeframe-advance-booking-days"),m=C(".cmb2-id-booking-startday-offset"),p=C(".cmb2-id-allowed-user-roles");const v=[c,k,n,o,l,_,b,g],x=[k,n,o,g,_,b],j=[g,n,o],Q=[y,r,a,w],D=[s,u,f,m,p],A=function(){2==C("option:selected",h).val()?C.each(D,function(){C(this).show()}):C.each(D,function(){C(this).hide()})},q=(A(),h.change(function(){A()}),function(){C("option:selected",d).val();(k.prop("checked")?(g.prop("selected",!1),i):e)(j)}),z=(q(),k.change(function(){q()}),function(){var n=C("option:selected",d).val();n?("norep"==n?(e(x),i(t(x,v))):(e(v),i(t(v,x))),"w"==n?l.parents(".cmb-row").show():(l.parents(".cmb-row").hide(),n=C("input[name*=weekdays]"),C.each(n,function(){C(this).prop("checked",!1)})),q()):(i(x),i(v))}),B=(z(),d.change(function(){z()}),function(){var n=k.prop("checked"),t=h.val(),o=_.val();b.val();i(Q),o&&n&&2==t&&(e(Q),y.prop("checked")||(i([w]),w.prop("checked",!1)))});B();c=[_,b,k,h,y];C.each(c,function(n,t){t.change(function(){B()})})}})}(jQuery),function(n){"use strict";n(function(){n(document).tooltip()})}(jQuery); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0a2a18e91..56e35e28d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,25 +1,58 @@ { "name": "commonsbooking", "version": "2.6.8", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@ampproject/remapping": { + "packages": { + "": { + "name": "commonsbooking", + "version": "2.6.8", + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "leaflet": "^1.7.1", + "leaflet-easybutton": "^2.4.0", + "leaflet-spin": "^1.1.2", + "leaflet.markercluster": "^1.5.0", + "shufflejs": "^5.3.0" + }, + "devDependencies": { + "@babel/preset-env": "^7.16.11", + "@wordpress/env": "^5.0.0", + "commons-api": "git+https://github.com/wielebenwir/commons-api.git", + "compass": "^0.1.1", + "cypress": "^13.1.0", + "editorconfig": "^0.15.3", + "grunt": "^1.4.1", + "grunt-babel": "^8.0.0", + "grunt-cli": "^1.4.3", + "grunt-contrib-compass": "0.8.0", + "grunt-contrib-concat": "^2.0.0", + "grunt-contrib-jshint": "^3.1.1", + "grunt-contrib-nodeunit": "^5.0.0", + "grunt-contrib-uglify": "^5.0.1", + "grunt-contrib-watch": "^1.1.0", + "matchdep": "^2.0.0" + } + }, + "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, - "requires": { + "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "@babel/code-frame": { + "node_modules/@babel/code-frame": { "version": "7.22.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, - "requires": { + "dependencies": { "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" }, @@ -28,30 +61,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.17.tgz", - "integrity": "sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.15.tgz", + "integrity": "sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.22.15", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.17", + "@babel/helper-module-transforms": "^7.22.15", "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", + "@babel/parser": "^7.22.15", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.17", - "@babel/types": "^7.22.17", + "@babel/traverse": "^7.22.15", + "@babel/types": "^7.22.15", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -174,9 +207,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -190,9 +223,9 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { "node": ">=6.9.0" @@ -248,16 +281,16 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz", - "integrity": "sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.15" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -288,14 +321,14 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.17.tgz", - "integrity": "sha512-bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.17" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -367,9 +400,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", - "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, "engines": { "node": ">=6.9.0" @@ -385,14 +418,14 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.17.tgz", - "integrity": "sha512-nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", - "@babel/types": "^7.22.17" + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" @@ -427,9 +460,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", - "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", + "integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -733,14 +766,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz", - "integrity": "sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -783,9 +816,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz", - "integrity": "sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", + "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -870,9 +903,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz", - "integrity": "sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", + "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1058,12 +1091,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", + "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1074,12 +1107,12 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz", - "integrity": "sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", + "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" }, @@ -1091,15 +1124,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", - "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", + "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1239,9 +1272,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz", - "integrity": "sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", + "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1490,12 +1523,12 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.15.tgz", - "integrity": "sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.23.2", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", @@ -1521,15 +1554,15 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.15", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", "@babel/plugin-transform-async-to-generator": "^7.22.5", "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.15", + "@babel/plugin-transform-block-scoping": "^7.23.0", "@babel/plugin-transform-class-properties": "^7.22.5", "@babel/plugin-transform-class-static-block": "^7.22.11", "@babel/plugin-transform-classes": "^7.22.15", "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.15", + "@babel/plugin-transform-destructuring": "^7.23.0", "@babel/plugin-transform-dotall-regex": "^7.22.5", "@babel/plugin-transform-duplicate-keys": "^7.22.5", "@babel/plugin-transform-dynamic-import": "^7.22.11", @@ -1541,9 +1574,9 @@ "@babel/plugin-transform-literals": "^7.22.5", "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.15", - "@babel/plugin-transform-modules-systemjs": "^7.22.11", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", "@babel/plugin-transform-modules-umd": "^7.22.5", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", "@babel/plugin-transform-new-target": "^7.22.5", @@ -1552,7 +1585,7 @@ "@babel/plugin-transform-object-rest-spread": "^7.22.15", "@babel/plugin-transform-object-super": "^7.22.5", "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.22.15", + "@babel/plugin-transform-optional-chaining": "^7.23.0", "@babel/plugin-transform-parameters": "^7.22.15", "@babel/plugin-transform-private-methods": "^7.22.5", "@babel/plugin-transform-private-property-in-object": "^7.22.11", @@ -1569,10 +1602,10 @@ "@babel/plugin-transform-unicode-regex": "^7.22.5", "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.15", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -1630,9 +1663,9 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.17.tgz", - "integrity": "sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.15.tgz", + "integrity": "sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.22.13", @@ -1641,8 +1674,8 @@ "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.16", - "@babel/types": "^7.22.17", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1651,13 +1684,13 @@ } }, "node_modules/@babel/types": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.17.tgz", - "integrity": "sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.15", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1703,6 +1736,21 @@ "node": ">= 6" } }, + "node_modules/@cypress/request/node_modules/qs": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/@cypress/xvfb": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", @@ -1847,9 +1895,9 @@ } }, "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", + "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==", "dev": true }, "node_modules/@types/keyv": { @@ -1862,15 +1910,15 @@ } }, "node_modules/@types/node": { - "version": "16.18.50", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.50.tgz", - "integrity": "sha512-OiDU5xRgYTJ203v4cprTs0RwOCd5c5Zjv+K5P8KSqfiCsB1W3LcamTUMcnQarpq5kOYbhHfSOgIEJvdPyb5xyw==", + "version": "18.18.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.5.tgz", + "integrity": "sha512-4slmbtwV59ZxitY4ixUZdy1uRLf9eSIvBWPQxNjhHYWEtn0FryfKpyS2cvADYXTayWdKEIsJengncrVvkI4I6A==", "dev": true }, "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", + "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", "dev": true, "dependencies": { "@types/node": "*" @@ -1883,15 +1931,15 @@ "dev": true }, "node_modules/@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.4.tgz", + "integrity": "sha512-jA2llq2zNkg8HrALI7DtWzhALcVH0l7i89yhY3iBdOz6cBPeACoFq+fkQrjHA39t1hnSFOboZ7A/AY5MMZSlag==", "dev": true }, "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", + "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", "dev": true, "optional": true, "dependencies": { @@ -1952,6 +2000,20 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/@wordpress/env/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/env/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1991,6 +2053,42 @@ "node": ">=8" } }, + "node_modules/@wordpress/env/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@wordpress/env/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/env/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -2034,6 +2132,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -2211,9 +2321,9 @@ } }, "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.8.0.tgz", + "integrity": "sha512-M2LC+aqW7VetFcnFiYEbjUsmASW6GSsMNkRzhUzwHoQNfNIRClf5GLgozwuJ4tAMLAfjywrKyQ2wWiODJivQmg==", "dev": true }, "node_modules/async-hook-domain": { @@ -2268,13 +2378,13 @@ "dev": true }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -2282,25 +2392,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.5.tgz", + "integrity": "sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.32.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -2436,9 +2546,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "dev": true, "funding": [ { @@ -2455,10 +2565,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -2606,9 +2716,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001532", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001532.tgz", - "integrity": "sha512-FbDFnNat3nMnrROzqrsg314zhqN5LGQ1kyyMk2opcrwGbVGpHRhgCWtAgD5YJUqNAiQ+dklreil/c3Qf1dfCTw==", + "version": "1.0.30001550", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001550.tgz", + "integrity": "sha512-p82WjBYIypO0ukTsd/FG3Xxs+4tFeaY9pfT4amQL8KWtYH7H9nYwReGAbMTJ0hsmRO8IfDtsS6p3ZWj8+1c2RQ==", "dev": true, "funding": [ { @@ -2688,9 +2798,9 @@ } }, "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -2835,9 +2945,9 @@ } }, "node_modules/cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", "dev": true, "engines": { "node": ">=6" @@ -2983,13 +3093,10 @@ } }, "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "node_modules/common-tags": { "version": "1.8.2", @@ -3045,6 +3152,42 @@ "typedarray": "^0.0.6" } }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/console-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", @@ -3082,12 +3225,12 @@ "dev": true }, "node_modules/core-js-compat": { - "version": "3.32.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.2.tgz", - "integrity": "sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==", + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.0.tgz", + "integrity": "sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==", "dev": true, "dependencies": { - "browserslist": "^4.21.10" + "browserslist": "^4.22.1" }, "funding": { "type": "opencollective", @@ -3115,15 +3258,15 @@ } }, "node_modules/cypress": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.1.0.tgz", - "integrity": "sha512-LUKxCYlB973QBFls1Up4FAE9QIYobT+2I8NvvAwMfQS2YwsWbr6yx7y9hmsk97iqbHkKwZW3MRjoK1RToBFVdQ==", + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.3.1.tgz", + "integrity": "sha512-g4mJLZxYN+UAF2LMy3Znd4LBnUmS59Vynd81VES59RdW48Yt+QtR2cush3melOoVNz0PPbADpWr8DcUx6mif8Q==", "dev": true, "hasInstallScript": true, "dependencies": { "@cypress/request": "^3.0.0", "@cypress/xvfb": "^1.2.4", - "@types/node": "^16.18.39", + "@types/node": "^18.17.5", "@types/sinonjs__fake-timers": "8.1.1", "@types/sizzle": "^2.3.2", "arch": "^2.2.0", @@ -3233,6 +3376,21 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/cypress/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cypress/node_modules/eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, "node_modules/cypress/node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -3304,6 +3462,18 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/cypress/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, "node_modules/cypress/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -3347,9 +3517,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.9", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", - "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", "dev": true }, "node_modules/debug": { @@ -3429,18 +3599,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", @@ -3586,12 +3744,6 @@ "editorconfig": "bin/editorconfig" } }, - "node_modules/editorconfig/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, "node_modules/editorconfig/node_modules/lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", @@ -3633,9 +3785,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.514", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.514.tgz", - "integrity": "sha512-M8LVncPt1Xaw1XLxws6EoJCmY41RXLk87tq6PHvSHDyTYWla3CrEgGlbhC79e8LHyvQ2JTDXx//xzgSixNYcUQ==", + "version": "1.4.557", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.557.tgz", + "integrity": "sha512-6x0zsxyMXpnMJnHrondrD3SuAeKcwij9S+83j2qHAQPXbGTDDfgImzzwgGlzrIcXbHQ42tkG4qA6U860cImNhw==", "dev": true }, "node_modules/emoji-regex": { @@ -3728,9 +3880,9 @@ } }, "node_modules/eventemitter2": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", - "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", "dev": true }, "node_modules/events-to-array": { @@ -3774,6 +3926,15 @@ "node": ">=4" } }, + "node_modules/executable/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -4065,6 +4226,18 @@ "ms": "2.0.0" } }, + "node_modules/extract-zip/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/extract-zip/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -4350,20 +4523,6 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -4472,6 +4631,12 @@ "async": "^3.2.0" } }, + "node_modules/getos/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -4528,6 +4693,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/global-modules": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", @@ -4558,12 +4732,6 @@ "node": ">=0.10.0" } }, - "node_modules/global-prefix/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -4719,21 +4887,6 @@ "grunt": "^0.4.0" } }, - "node_modules/grunt-contrib-compass/node_modules/async": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.8.0.tgz", - "integrity": "sha512-M2LC+aqW7VetFcnFiYEbjUsmASW6GSsMNkRzhUzwHoQNfNIRClf5GLgozwuJ4tAMLAfjywrKyQ2wWiODJivQmg==", - "dev": true - }, - "node_modules/grunt-contrib-compass/node_modules/tmp": { - "version": "0.0.23", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.23.tgz", - "integrity": "sha512-zR0TtNGw3OoChmmzHNnMVh6LRY7fCkxXnHOEI9/CZE5zn6TzZbyMknZdmQZzD0EhcQVT/9rZHeg1KqiqfAC5jw==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/grunt-contrib-concat": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.1.0.tgz", @@ -5150,10 +5303,10 @@ "node": ">=10" } }, - "node_modules/grunt/node_modules/eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", + "node_modules/grunt-legacy-util/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, "node_modules/gzip-size": { @@ -5169,15 +5322,6 @@ "node": ">=6" } }, - "node_modules/gzip-size/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -5302,15 +5446,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -5351,30 +5486,6 @@ "readable-stream": "1.1" } }, - "node_modules/htmlparser2/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/htmlparser2/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/htmlparser2/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -5490,13 +5601,10 @@ "dev": true }, "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "node_modules/inquirer": { "version": "7.3.3", @@ -5852,9 +5960,9 @@ } }, "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true }, "node_modules/isexe": { @@ -5931,18 +6039,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-processinfo/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-report": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", @@ -6107,6 +6203,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/jake/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, "node_modules/jake/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -6284,9 +6386,9 @@ } }, "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "dependencies": { "json-buffer": "3.0.1" @@ -6430,6 +6532,21 @@ } } }, + "node_modules/listr2/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/listr2/node_modules/rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", @@ -7097,15 +7214,15 @@ } }, "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, "bin": { "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/ms": { @@ -7259,117 +7376,6 @@ "node": ">=8.9" } }, - "node_modules/nyc/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/nyc/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/nyc/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/nyc/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/nyc/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/nyc/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -7807,18 +7813,15 @@ } }, "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, "dependencies": { "aggregate-error": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/p-try": { @@ -7962,12 +7965,12 @@ } }, "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, "node_modules/pkg-dir": { @@ -8068,9 +8071,9 @@ } }, "node_modules/qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dev": true, "dependencies": { "side-channel": "^1.0.4" @@ -8113,33 +8116,18 @@ "node": ">= 0.8.0" } }, - "node_modules/raw-body/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "dev": true, "dependencies": { "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -8578,9 +8566,9 @@ "dev": true }, "node_modules/simple-git": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.19.1.tgz", - "integrity": "sha512-Ck+rcjVaE1HotraRAS8u/+xgTvToTuoMkT9/l9lvuP5jftwnYUp6DwuJzsKErHgfyRk8IB8pqGHWEbM3tLgV1w==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.20.0.tgz", + "integrity": "sha512-ozK8tl2hvLts8ijTs18iFruE+RoqmC/mqZhjs/+V7gS5W68JpJ3+FCTmLVqmR59MaUQ52MfGQuWsIqfsTbbJ0Q==", "dev": true, "dependencies": { "@kwsites/file-exists": "^1.1.1", @@ -9068,18 +9056,9 @@ } }, "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", "dev": true }, "node_modules/string-template": { @@ -10591,18 +10570,6 @@ "inBundle": true, "license": "ISC" }, - "node_modules/tap/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/tap/node_modules/ms": { "version": "2.1.2", "dev": true, @@ -11331,15 +11298,12 @@ } }, "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "version": "0.0.23", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.23.tgz", + "integrity": "sha512-zR0TtNGw3OoChmmzHNnMVh6LRY7fCkxXnHOEI9/CZE5zn6TzZbyMknZdmQZzD0EhcQVT/9rZHeg1KqiqfAC5jw==", "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, "engines": { - "node": ">=8.17.0" + "node": ">=0.4.0" } }, "node_modules/to-fast-properties": { @@ -11460,15 +11424,12 @@ "dev": true }, "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/typedarray": { @@ -11521,9 +11482,9 @@ } }, "node_modules/underscore.string/node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -11656,6 +11617,12 @@ "node": ">=0.10.0" } }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, "node_modules/untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", @@ -11666,9 +11633,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -11786,6 +11753,18 @@ "defaults": "^1.0.3" } }, + "node_modules/wcwidth/node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -11899,13 +11878,10 @@ } }, "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true }, "node_modules/yallist": { "version": "3.1.1", @@ -11923,44 +11899,96 @@ } }, "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, "engines": { - "node": ">=12" + "node": ">=8" } }, "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, "engines": { - "node": ">=12" + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/yargs/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/yargs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": ">=12" + "node": ">=7.0.0" + } + }, + "node_modules/yargs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/yauzl": { From a66ba000b4db267a42ae46bd640cabd78f44b054 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Wed, 18 Oct 2023 20:55:48 -0400 Subject: [PATCH 30/39] chores after merge --- assets/admin/js/admin.min.js | 2 +- package-lock.json | 11438 +++++++++++++++++++++------------ 2 files changed, 7258 insertions(+), 4182 deletions(-) diff --git a/assets/admin/js/admin.min.js b/assets/admin/js/admin.min.js index 6c55d990e..913adda4c 100644 --- a/assets/admin/js/admin.min.js +++ b/assets/admin/js/admin.min.js @@ -1 +1 @@ -!function(i){"use strict";i(function(){i("#cmb2-metabox-migration #migration-start").on("click",function(t){t.preventDefault(),i("#migration-state").show(),i("#migration-in-progress").show();const n=t=>{i.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:t,geodata:i("#get-geo-locations").is(":checked")},function(t){let o=!0;i.each(t,function(t,n){i("#"+t+"-index").text(n.index),i("#"+t+"-count").text(n.count),"0"==n.complete&&(o=!1)}),o?(i("#migration-in-progress").hide(),i("#migration-done").show()):n(t)})};n(!1)}),i("#cmb2-metabox-migration #booking-update-start").on("click",function(t){t.preventDefault(),i("#booking-migration-in-progress").show(),i.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){i("#booking-migration-in-progress").hide(),i("#booking-migration-done").show()}).fail(function(){i("#booking-migration-in-progress").hide(),i("#booking-migration-failed").show()})})})}(jQuery),function(n){"use strict";n(function(){const t=n("input[name=post_type][value=cb_restriction]").parent("form");t.find("input, select, textarea").on("keyup change paste",function(){t.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(i){"use strict";i(function(){if(i("#templates").length){const n=i("#emailtemplates_mail-booking_ics_attach");const o=[i("#emailtemplates_mail-booking_ics_event-title"),i("#emailtemplates_mail-booking_ics_event-description")],t=function(){var t;t=o,i.each(t,function(){i(this).parents(".cmb-row").show()}),n.prop("checked")||(t=o,i.each(t,function(){i(this).parents(".cmb-row").hide()}),n.prop("checked",!1))};t(),n.click(function(){t()})}})}(jQuery),function(C){"use strict";C(function(){const n=function(n,t){var o=[];return jQuery.grep(t,function(t){-1==jQuery.inArray(t,n)&&o.push(t)}),o},i=function(t){C.each(t,function(){C(this).parents(".cmb-row").hide()})},e=function(t){C.each(t,function(){C(this).parents(".cmb-row").show()})};if(C("#cmb2-metabox-cb_timeframe-custom-fields").length){const d=C("#timeframe-repetition"),g=C("#type"),h=C("#grid"),l=C("#weekdays1");var t=C("#start-time"),o=C("#end-time"),c=C("#title-timeframe-rep-config");const b=C("#repetition-start"),_=C("#repetition-end"),k=C("#full-day"),w=C("#show-booking-codes"),v=C("#create-booking-codes");var a=C("#booking-codes-download"),r=C("#booking-codes-list"),s=C(".cmb2-id-title-bookings-config"),u=C(".cmb2-id-timeframe-max-days"),m=C(".cmb2-id-timeframe-advance-booking-days"),p=C(".cmb2-id-booking-startday-offset"),f=C(".cmb2-id-allowed-user-roles");const x=[c,k,t,o,l,b,_,h],y=[k,t,o,h,b,_],j=[h,t,o],Q=[v,r,a,w],D=[s,u,m,p,f],A=function(){2==C("option:selected",g).val()?C.each(D,function(){C(this).show()}):C.each(D,function(){C(this).hide()})},q=(A(),g.change(function(){A()}),function(){C("option:selected",d).val();(k.prop("checked")?(h.prop("selected",!1),h.val(0),i):e)(j)}),z=(q(),k.change(function(){q()}),function(){var t=C("option:selected",d).val();t?("norep"==t?(e(y),i(n(y,x))):(e(x),i(n(x,y))),"w"==t?l.parents(".cmb-row").show():(l.parents(".cmb-row").hide(),t=C("input[name*=weekdays]"),C.each(t,function(){C(this).prop("checked",!1)})),q()):(i(y),i(x))}),B=(z(),d.change(function(){z()}),function(){var t=k.prop("checked"),n=g.val(),o=b.val();_.val();i(Q),o&&t&&2==n&&(e(Q),v.prop("checked")||(i([w]),w.prop("checked",!1)))});B();c=[b,_,k,g,v];C.each(c,function(t,n){n.change(function(){B()})})}})}(jQuery),function(t){"use strict";t(function(){t(document).tooltip()})}(jQuery); +!function(u){"use strict";u(function(){function n(n){u.each(n,function(){u(this).parents(".cmb-row").hide()})}function t(n){u.each(n,function(){u(this).parents(".cmb-row").show()})}function o(){(r.prop("checked")?t:n)(s)}function i(){a.prop("checked")?(t(r),o()):(n(r),n(s))}function e(){c.prop("checked")?(n(a),n(r),n(s)):(t(a),t(r),o())}const c=u("#_cb_use_global_settings"),a=u("#_cb_allow_lockdays_in_range"),r=u("#_cb_count_lockdays_in_range"),s=u("#_cb_count_lockdays_maximum");o(),r.change(function(){o()}),i(),a.change(function(){i()});e(),c.change(function(){e()})})}(jQuery),function(i){"use strict";i(function(){i("#cmb2-metabox-migration #migration-start").on("click",function(n){n.preventDefault(),i("#migration-state").show(),i("#migration-in-progress").show();const t=n=>{i.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_migration",data:n,geodata:i("#get-geo-locations").is(":checked")},function(n){let o=!0;i.each(n,function(n,t){i("#"+n+"-index").text(t.index),i("#"+n+"-count").text(t.count),"0"==t.complete&&(o=!1)}),o?(i("#migration-in-progress").hide(),i("#migration-done").show()):t(n)})};t(!1)}),i("#cmb2-metabox-migration #booking-update-start").on("click",function(n){n.preventDefault(),i("#booking-migration-in-progress").show(),i.post(cb_ajax_start_migration.ajax_url,{_ajax_nonce:cb_ajax_start_migration.nonce,action:"cb_start_booking_migration"}).done(function(){i("#booking-migration-in-progress").hide(),i("#booking-migration-done").show()}).fail(function(){i("#booking-migration-in-progress").hide(),i("#booking-migration-failed").show()})})})}(jQuery),function(t){"use strict";t(function(){const n=t("input[name=post_type][value=cb_restriction]").parent("form");n.find("input, select, textarea").on("keyup change paste",function(){n.find("input[name=restriction-send]").prop("disabled",!0)})})}(jQuery),function(i){"use strict";i(function(){if(i("#templates").length){const t=i("#emailtemplates_mail-booking_ics_attach");const o=[i("#emailtemplates_mail-booking_ics_event-title"),i("#emailtemplates_mail-booking_ics_event-description")],n=function(){var n;n=o,i.each(n,function(){i(this).parents(".cmb-row").show()}),t.prop("checked")||(n=o,i.each(n,function(){i(this).parents(".cmb-row").hide()}),t.prop("checked",!1))};n(),t.click(function(){n()})}})}(jQuery),function(C){"use strict";C(function(){const t=function(t,n){var o=[];return jQuery.grep(n,function(n){-1==jQuery.inArray(n,t)&&o.push(n)}),o},i=function(n){C.each(n,function(){C(this).parents(".cmb-row").hide()})},e=function(n){C.each(n,function(){C(this).parents(".cmb-row").show()})};if(C("#cmb2-metabox-cb_timeframe-custom-fields").length){const d=C("#timeframe-repetition"),h=C("#type"),g=C("#grid"),l=C("#weekdays1");var n=C("#start-time"),o=C("#end-time"),c=C("#title-timeframe-rep-config");const _=C("#repetition-start"),b=C("#repetition-end"),k=C("#full-day"),w=C("#show-booking-codes"),y=C("#create-booking-codes");var a=C("#booking-codes-download"),r=C("#booking-codes-list"),s=C(".cmb2-id-title-bookings-config"),u=C(".cmb2-id-timeframe-max-days"),f=C(".cmb2-id-timeframe-advance-booking-days"),m=C(".cmb2-id-booking-startday-offset"),p=C(".cmb2-id-allowed-user-roles");const v=[c,k,n,o,l,_,b,g],x=[k,n,o,g,_,b],j=[g,n,o],Q=[y,r,a,w],D=[s,u,f,m,p],A=function(){2==C("option:selected",h).val()?C.each(D,function(){C(this).show()}):C.each(D,function(){C(this).hide()})},q=(A(),h.change(function(){A()}),function(){C("option:selected",d).val();(k.prop("checked")?(g.prop("selected",!1),g.val(0),i):e)(j)}),z=(q(),k.change(function(){q()}),function(){var n=C("option:selected",d).val();n?("norep"==n?(e(x),i(t(x,v))):(e(v),i(t(v,x))),"w"==n?l.parents(".cmb-row").show():(l.parents(".cmb-row").hide(),n=C("input[name*=weekdays]"),C.each(n,function(){C(this).prop("checked",!1)})),q()):(i(x),i(v))}),B=(z(),d.change(function(){z()}),function(){var n=k.prop("checked"),t=h.val(),o=_.val();b.val();i(Q),o&&n&&2==t&&(e(Q),y.prop("checked")||(i([w]),w.prop("checked",!1)))});B();c=[_,b,k,h,y];C.each(c,function(n,t){t.change(function(){B()})})}})}(jQuery),function(n){"use strict";n(function(){n(document).tooltip()})}(jQuery); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 509e02679..21ca012b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,41 +1,80 @@ { "name": "commonsbooking", "version": "2.6.8", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@ampproject/remapping": { + "packages": { + "": { + "name": "commonsbooking", + "version": "2.6.8", + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "leaflet": "^1.7.1", + "leaflet-easybutton": "^2.4.0", + "leaflet-spin": "^1.1.2", + "leaflet.markercluster": "^1.5.0", + "shufflejs": "^5.3.0" + }, + "devDependencies": { + "@babel/preset-env": "^7.16.11", + "@wordpress/env": "^5.0.0", + "commons-api": "git+https://github.com/wielebenwir/commons-api.git", + "compass": "^0.1.1", + "cypress": "^13.1.0", + "editorconfig": "^0.15.3", + "grunt": "^1.4.1", + "grunt-babel": "^8.0.0", + "grunt-cli": "^1.4.3", + "grunt-contrib-compass": "0.8.0", + "grunt-contrib-concat": "^2.0.0", + "grunt-contrib-jshint": "^3.1.1", + "grunt-contrib-nodeunit": "^5.0.0", + "grunt-contrib-uglify": "^5.0.1", + "grunt-contrib-watch": "^1.1.0", + "matchdep": "^2.0.0" + } + }, + "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, - "requires": { + "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "@babel/code-frame": { + "node_modules/@babel/code-frame": { "version": "7.22.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, - "requires": { + "dependencies": { "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/compat-data": { + "node_modules/@babel/compat-data": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "@babel/core": { + "node_modules/@babel/core": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", "dev": true, - "requires": { + "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.23.0", @@ -52,72 +91,93 @@ "json5": "^2.2.3", "semver": "^6.3.1" }, - "dependencies": { - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - } + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "@babel/generator": { + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@babel/generator": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, - "dependencies": { - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - } + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" } }, - "@babel/helper-annotate-as-pure": { + "node_modules/@babel/helper-annotate-as-pure": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-compilation-targets": { + "node_modules/@babel/helper-compilation-targets": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, - "requires": { + "dependencies": { "@babel/compat-data": "^7.22.9", "@babel/helper-validator-option": "^7.22.15", "browserslist": "^4.21.9", "lru-cache": "^5.1.1", "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-create-class-features-plugin": { + "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", @@ -127,475 +187,694 @@ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-create-regexp-features-plugin": { + "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-define-polyfill-provider": { + "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "@babel/helper-environment-visitor": { + "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-function-name": { + "node_modules/@babel/helper-function-name": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, - "requires": { + "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-hoist-variables": { + "node_modules/@babel/helper-hoist-variables": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-member-expression-to-functions": { + "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-imports": { + "node_modules/@babel/helper-module-imports": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-transforms": { + "node_modules/@babel/helper-module-transforms": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-optimise-call-expression": { + "node_modules/@babel/helper-optimise-call-expression": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-plugin-utils": { + "node_modules/@babel/helper-plugin-utils": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-remap-async-to-generator": { + "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-replace-supers": { + "node_modules/@babel/helper-replace-supers": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-member-expression-to-functions": "^7.22.15", "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-simple-access": { + "node_modules/@babel/helper-simple-access": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-skip-transparent-expression-wrappers": { + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-split-export-declaration": { + "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-string-parser": { + "node_modules/@babel/helper-string-parser": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-validator-identifier": { + "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-validator-option": { + "node_modules/@babel/helper-validator-option": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-wrap-function": { + "node_modules/@babel/helper-wrap-function": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helpers": { + "node_modules/@babel/helpers": { "version": "7.23.1", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz", "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==", "dev": true, - "requires": { + "dependencies": { "@babel/template": "^7.22.15", "@babel/traverse": "^7.23.0", "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/highlight": { + "node_modules/@babel/highlight": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/parser": { + "node_modules/@babel/parser": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-transform-optional-chaining": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "@babel/plugin-proposal-private-property-in-object": { + "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "@babel/plugin-syntax-async-generators": { + "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-class-properties": { + "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-class-static-block": { + "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-dynamic-import": { + "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-export-namespace-from": { + "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-import-assertions": { + "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-import-attributes": { + "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-import-meta": { + "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-json-strings": { + "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-logical-assignment-operators": { + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-numeric-separator": { + "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-object-rest-spread": { + "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-catch-binding": { + "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-chaining": { + "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-private-property-in-object": { + "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-top-level-await": { + "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-unicode-sets-regex": { + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/plugin-transform-arrow-functions": { + "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-async-generator-functions": { + "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz", "integrity": "sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-remap-async-to-generator": "^7.22.9", "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-async-to-generator": { + "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-block-scoped-functions": { + "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-block-scoping": { + "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-class-properties": { + "node_modules/@babel/plugin-transform-class-properties": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-class-static-block": { + "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.22.11", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.11", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "@babel/plugin-transform-classes": { + "node_modules/@babel/plugin-transform-classes": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-environment-visitor": "^7.22.5", @@ -605,410 +884,656 @@ "@babel/helper-replace-supers": "^7.22.9", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-computed-properties": { + "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-destructuring": { + "node_modules/@babel/plugin-transform-destructuring": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-dotall-regex": { + "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-duplicate-keys": { + "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-dynamic-import": { + "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.22.11", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-exponentiation-operator": { + "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-export-namespace-from": { + "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.22.11", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-for-of": { + "node_modules/@babel/plugin-transform-for-of": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-function-name": { + "node_modules/@babel/plugin-transform-function-name": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-compilation-targets": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-json-strings": { + "node_modules/@babel/plugin-transform-json-strings": { "version": "7.22.11", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-literals": { + "node_modules/@babel/plugin-transform-literals": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-logical-assignment-operators": { + "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.22.11", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-member-expression-literals": { + "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-amd": { + "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-commonjs": { + "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-systemjs": { + "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-umd": { + "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/plugin-transform-new-target": { + "node_modules/@babel/plugin-transform-new-target": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-nullish-coalescing-operator": { + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.22.11", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-numeric-separator": { + "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.22.11", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-object-rest-spread": { + "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", "dev": true, - "requires": { + "dependencies": { "@babel/compat-data": "^7.22.9", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-object-super": { + "node_modules/@babel/plugin-transform-object-super": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-optional-catch-binding": { + "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.22.11", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-optional-chaining": { + "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-parameters": { + "node_modules/@babel/plugin-transform-parameters": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-private-methods": { + "node_modules/@babel/plugin-transform-private-methods": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-private-property-in-object": { + "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.22.11", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.11", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-property-literals": { + "node_modules/@babel/plugin-transform-property-literals": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-regenerator": { + "node_modules/@babel/plugin-transform-regenerator": { "version": "7.22.10", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-reserved-words": { + "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-shorthand-properties": { + "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-spread": { + "node_modules/@babel/plugin-transform-spread": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-sticky-regex": { + "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-template-literals": { + "node_modules/@babel/plugin-transform-template-literals": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-typeof-symbol": { + "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-unicode-escapes": { + "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.22.10", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-unicode-property-regex": { + "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-unicode-regex": { + "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-unicode-sets-regex": { + "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/preset-env": { + "node_modules/@babel/preset-env": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", "dev": true, - "requires": { + "dependencies": { "@babel/compat-data": "^7.22.20", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -1089,51 +1614,66 @@ "babel-plugin-polyfill-regenerator": "^0.5.2", "core-js-compat": "^3.31.0", "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/preset-modules": { + "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "@babel/regjsgen": { + "node_modules/@babel/regjsgen": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", "dev": true }, - "@babel/runtime": { + "node_modules/@babel/runtime": { "version": "7.23.1", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz", "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", "dev": true, - "requires": { + "dependencies": { "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/template": { + "node_modules/@babel/template": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, - "requires": { + "dependencies": { "@babel/code-frame": "^7.22.13", "@babel/parser": "^7.22.15", "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/traverse": { + "node_modules/@babel/traverse": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz", "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==", "dev": true, - "requires": { + "dependencies": { "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.23.0", "@babel/helper-environment-visitor": "^7.22.20", @@ -1144,32 +1684,41 @@ "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/types": { + "node_modules/@babel/types": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-string-parser": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@colors/colors": { + "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, - "optional": true + "optional": true, + "engines": { + "node": ">=0.1.90" + } }, - "@cypress/request": { + "node_modules/@cypress/request": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", "dev": true, - "requires": { + "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", @@ -1188,190 +1737,215 @@ "tough-cookie": "^4.1.3", "tunnel-agent": "^0.6.0", "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" } }, - "@cypress/xvfb": { + "node_modules/@cypress/xvfb": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", "dev": true, - "requires": { + "dependencies": { "debug": "^3.1.0", "lodash.once": "^4.1.1" - }, + } + }, + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "ms": "^2.1.1" } }, - "@istanbuljs/load-nyc-config": { + "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "requires": { + "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "@istanbuljs/schema": { + "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "@jridgewell/gen-mapping": { + "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, - "requires": { + "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "@jridgewell/resolve-uri": { + "node_modules/@jridgewell/resolve-uri": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.0.0" + } }, - "@jridgewell/set-array": { + "node_modules/@jridgewell/set-array": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.0.0" + } }, - "@jridgewell/sourcemap-codec": { + "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, - "@jridgewell/trace-mapping": { + "node_modules/@jridgewell/trace-mapping": { "version": "0.3.19", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dev": true, - "requires": { + "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "@kwsites/file-exists": { + "node_modules/@kwsites/file-exists": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", "dev": true, - "requires": { + "dependencies": { "debug": "^4.1.1" } }, - "@kwsites/promise-deferred": { + "node_modules/@kwsites/promise-deferred": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", "dev": true }, - "@sindresorhus/is": { + "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } }, - "@szmarczak/http-timer": { + "node_modules/@szmarczak/http-timer": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, - "requires": { + "dependencies": { "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "@types/cacheable-request": { + "node_modules/@types/cacheable-request": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, - "requires": { + "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", "@types/node": "*", "@types/responselike": "^1.0.0" } }, - "@types/http-cache-semantics": { + "node_modules/@types/http-cache-semantics": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==", "dev": true }, - "@types/keyv": { + "node_modules/@types/keyv": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, - "requires": { + "dependencies": { "@types/node": "*" } }, - "@types/node": { + "node_modules/@types/node": { "version": "20.8.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.4.tgz", "integrity": "sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==", "dev": true, - "requires": { + "dependencies": { "undici-types": "~5.25.1" } }, - "@types/responselike": { + "node_modules/@types/responselike": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", "dev": true, - "requires": { + "dependencies": { "@types/node": "*" } }, - "@types/sinonjs__fake-timers": { + "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", "dev": true }, - "@types/sizzle": { + "node_modules/@types/sizzle": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.4.tgz", "integrity": "sha512-jA2llq2zNkg8HrALI7DtWzhALcVH0l7i89yhY3iBdOz6cBPeACoFq+fkQrjHA39t1hnSFOboZ7A/AY5MMZSlag==", "dev": true }, - "@types/yauzl": { + "node_modules/@types/yauzl": { "version": "2.10.1", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", "dev": true, "optional": true, - "requires": { + "dependencies": { "@types/node": "*" } }, - "@wordpress/env": { + "node_modules/@wordpress/env": { "version": "5.16.0", "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-5.16.0.tgz", "integrity": "sha512-zx6UO8PuJBrQ34cfeedK1HlGHLFaj7oWzTo9tTt+noB79Ttqc4+a0lYwDqBLLJhlHU+cWgcyOP2lB6TboXH0xA==", "dev": true, - "requires": { + "dependencies": { "chalk": "^4.0.0", "copy-dir": "^1.3.0", "docker-compose": "^0.22.2", @@ -1385,296 +1959,407 @@ "terminal-link": "^2.0.0", "yargs": "^17.3.0" }, + "bin": { + "wp-env": "bin/wp-env" + } + }, + "node_modules/@wordpress/env/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@wordpress/env/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "abbrev": { + "node_modules/@wordpress/env/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@wordpress/env/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@wordpress/env/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wordpress/env/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, - "aggregate-error": { + "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "requires": { + "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "ansi-colors": { + "node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "ansi-escapes": { + "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "requires": { + "dependencies": { "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "ansi-regex": { + "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "ansi-styles": { + "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "requires": { + "dependencies": { "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "anymatch": { + "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "requires": { + "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "append-transform": { + "node_modules/append-transform": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", "dev": true, - "requires": { + "dependencies": { "default-require-extensions": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "arch": { + "node_modules/arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "archy": { + "node_modules/archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", "dev": true }, - "argparse": { + "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "requires": { + "dependencies": { "sprintf-js": "~1.0.2" } }, - "arr-diff": { + "node_modules/arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "arr-flatten": { + "node_modules/arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "arr-union": { + "node_modules/arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "array-each": { + "node_modules/array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "array-parallel": { + "node_modules/array-parallel": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/array-parallel/-/array-parallel-0.1.3.tgz", "integrity": "sha512-TDPTwSWW5E4oiFiKmz6RGJ/a80Y91GuLgUYuLd49+XBS75tYo8PNgaT2K/OxuQYqkoI852MDGBorg9OcUSTQ8w==" }, - "array-slice": { + "node_modules/array-slice": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "array-unique": { + "node_modules/array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "asn1": { + "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, - "requires": { + "dependencies": { "safer-buffer": "~2.1.0" } }, - "assert-plus": { + "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8" + } }, - "assign-symbols": { + "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "astral-regex": { + "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "async": { + "node_modules/async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, - "async-hook-domain": { + "node_modules/async-hook-domain": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.4.tgz", "integrity": "sha512-14LjCmlK1PK8eDtTezR6WX8TMaYNIzBIsd2D1sGoGjgx0BuNMMoSdk7i/drlbtamy0AWv9yv2tkB+ASdmeqFIw==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, - "asynckit": { + "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, - "at-least-node": { + "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 4.0.0" + } }, - "atob": { + "node_modules/atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } }, - "aws-sign2": { + "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "aws4": { + "node_modules/aws4": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", "dev": true }, - "babel-plugin-polyfill-corejs2": { + "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", "dev": true, - "requires": { + "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.4.2", "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "babel-plugin-polyfill-corejs3": { + "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz", "integrity": "sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.2", "core-js-compat": "^3.32.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "babel-plugin-polyfill-regenerator": { + "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "balanced-match": { + "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "base": { + "node_modules/base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, - "requires": { + "dependencies": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", "component-emitter": "^1.2.1", @@ -1683,163 +2368,236 @@ "mixin-deep": "^1.2.0", "pascalcase": "^0.1.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "base64-js": { + "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "bcrypt-pbkdf": { + "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, - "requires": { + "dependencies": { "tweetnacl": "^0.14.3" } }, - "binary-extensions": { + "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "bind-obj-methods": { + "node_modules/bind-obj-methods": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-3.0.0.tgz", "integrity": "sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, - "blob-util": { + "node_modules/blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", "dev": true }, - "bluebird": { + "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, - "body": { + "node_modules/body": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", "integrity": "sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==", "dev": true, - "requires": { + "dependencies": { "continuable-cache": "^0.3.1", "error": "^7.0.0", "raw-body": "~1.1.0", "safe-json-parse": "~1.0.1" } }, - "brace-expansion": { + "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { + "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "requires": { + "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "browserslist": { + "node_modules/browserslist": { "version": "4.22.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "dev": true, - "requires": { + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { "caniuse-lite": "^1.0.30001541", "electron-to-chromium": "^1.4.535", "node-releases": "^2.0.13", "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "buffer": { + "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "requires": { + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "buffer-crc32": { + "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "buffer-from": { + "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "bytes": { + "node_modules/bytes": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", "integrity": "sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==", "dev": true }, - "cache-base": { + "node_modules/cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, - "requires": { + "dependencies": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", "get-value": "^2.0.6", @@ -1849,20 +2607,26 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "cacheable-lookup": { + "node_modules/cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true + "dev": true, + "engines": { + "node": ">=10.6.0" + } }, - "cacheable-request": { + "node_modules/cacheable-request": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, - "requires": { + "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", "http-cache-semantics": "^4.0.0", @@ -1870,375 +2634,506 @@ "lowercase-keys": "^2.0.0", "normalize-url": "^6.0.1", "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "cachedir": { + "node_modules/cachedir": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "caching-transform": { + "node_modules/caching-transform": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", "dev": true, - "requires": { + "dependencies": { "hasha": "^5.0.0", "make-dir": "^3.0.0", "package-hash": "^4.0.0", "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "call-bind": { + "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, - "requires": { + "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "camelcase": { + "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "caniuse-lite": { + "node_modules/caniuse-lite": { "version": "1.0.30001547", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz", "integrity": "sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA==", - "dev": true + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, - "caseless": { + "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", "dev": true }, - "chalk": { + "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "chardet": { + "node_modules/chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, - "check-more-types": { + "node_modules/check-more-types": { "version": "2.24.0", "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "chokidar": { + "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, - "requires": { + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "ci-info": { + "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } }, - "class-utils": { + "node_modules/class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, - "requires": { + "dependencies": { "arr-union": "^3.1.0", "define-property": "^0.2.5", "isobject": "^3.0.0", "static-extend": "^0.1.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "clean-stack": { + "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "cli": { + "node_modules/cli": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", "integrity": "sha512-41U72MB56TfUMGndAKK8vJ78eooOD4Z5NOL4xEfjc0c23s+6EYKXlXsmACBVclLP1yOfWCgEganVzddVrSNoTg==", "dev": true, - "requires": { + "dependencies": { "exit": "0.1.2", "glob": "^7.1.1" + }, + "engines": { + "node": ">=0.2.5" } }, - "cli-cursor": { + "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, - "requires": { + "dependencies": { "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" } }, - "cli-spinners": { + "node_modules/cli-spinners": { "version": "2.9.1", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "cli-table3": { + "node_modules/cli-table3": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "dev": true, - "requires": { - "@colors/colors": "1.5.0", + "dependencies": { "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "cli-truncate": { + "node_modules/cli-truncate": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, - "requires": { + "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "cli-width": { + "node_modules/cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10" + } }, - "cliui": { + "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "requires": { + "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "clone": { + "node_modules/clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8" + } }, - "clone-response": { + "node_modules/clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, - "requires": { + "dependencies": { "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "collection-visit": { + "node_modules/collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, - "requires": { + "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "color-convert": { + "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "requires": { + "dependencies": { "color-name": "1.1.3" } }, - "color-name": { + "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "color-support": { + "node_modules/color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true + "dev": true, + "bin": { + "color-support": "bin.js" + } }, - "colorette": { + "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, - "colors": { + "node_modules/colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.1.90" + } }, - "combined-stream": { + "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, - "requires": { + "dependencies": { "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "commander": { + "node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true + "dev": true, + "engines": { + "node": ">= 6" + } }, - "common-tags": { + "node_modules/common-tags": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true + "dev": true, + "engines": { + "node": ">=4.0.0" + } }, - "commondir": { + "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, - "commons-api": { - "version": "git+https://github.com/wielebenwir/commons-api.git#ad2a32ca43d1828d51567168ca9dd94b82130ea4", - "from": "git+https://github.com/wielebenwir/commons-api.git", - "dev": true + "node_modules/commons-api": { + "version": "0.1.0", + "resolved": "git+ssh://git@github.com/wielebenwir/commons-api.git#ad2a32ca43d1828d51567168ca9dd94b82130ea4", + "integrity": "sha512-FF0m+H2wSTdTJK63bpHnrdwGh6fY5Nc20hfXgmqAhRtbae1K7MfvZO8yWye9Tx1sUcID8FtZy0kuvIPZwOialw==", + "dev": true, + "license": "GPL-3.0-or-later" }, - "compass": { + "node_modules/compass": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/compass/-/compass-0.1.1.tgz", "integrity": "sha512-9z+RjcAGig6/9uAFeCbWajTvrye1u61ca5QrqN6JTrHRYOOgAKs33Xv/3/fODYthxWC2C97AE0e45PLETNRicg==", "dev": true }, - "component-emitter": { + "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, - "concat-map": { + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "concat-stream": { + "node_modules/concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, - "requires": { + "engines": [ + "node >= 0.8" + ], + "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" } }, - "console-browserify": { + "node_modules/console-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg==", "dev": true, - "requires": { + "dependencies": { "date-now": "^0.1.4" } }, - "continuable-cache": { + "node_modules/continuable-cache": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", "integrity": "sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==", "dev": true }, - "convert-source-map": { + "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, - "copy-descriptor": { + "node_modules/copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "copy-dir": { + "node_modules/copy-dir": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/copy-dir/-/copy-dir-1.3.0.tgz", "integrity": "sha512-Q4+qBFnN4bwGwvtXXzbp4P/4iNk0MaiGAzvQ8OiMtlLjkIKjmNN689uVzShSM0908q7GoFHXIPx4zi75ocoaHw==", "dev": true }, - "core-js-compat": { + "node_modules/core-js-compat": { "version": "3.33.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.0.tgz", "integrity": "sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==", "dev": true, - "requires": { + "dependencies": { "browserslist": "^4.22.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "core-util-is": { + "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, - "cross-spawn": { + "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "requires": { + "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "cypress": { + "node_modules/cypress": { "version": "13.3.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.3.0.tgz", "integrity": "sha512-mpI8qcTwLGiA4zEQvTC/U1xGUezVV4V8HQCOYjlEOrVmU1etVvxOjkCXHGwrlYdZU/EPmUiWfsO3yt1o+Q2bgw==", "dev": true, - "requires": { + "hasInstallScript": true, + "dependencies": { "@cypress/request": "^3.0.0", "@cypress/xvfb": "^1.2.4", "@types/node": "^18.17.5", @@ -2283,500 +3178,658 @@ "untildify": "^4.0.0", "yauzl": "^2.10.0" }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^16.0.0 || ^18.0.0 || >=20.0.0" + } + }, + "node_modules/cypress/node_modules/@types/node": { + "version": "18.18.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.4.tgz", + "integrity": "sha512-t3rNFBgJRugIhackit2mVcLfF6IRc0JE4oeizPQL8Zrm8n2WY/0wOdpOPhdtG0V9Q2TlW/axbF1MJ6z+Yj/kKQ==", + "dev": true + }, + "node_modules/cypress/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "@types/node": { - "version": "18.18.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.4.tgz", - "integrity": "sha512-t3rNFBgJRugIhackit2mVcLfF6IRc0JE4oeizPQL8Zrm8n2WY/0wOdpOPhdtG0V9Q2TlW/axbF1MJ6z+Yj/kKQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cypress/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cypress/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cypress/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cypress/node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/cypress/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cypress/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cypress/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/cypress/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" } }, - "dargs": { + "node_modules/cypress/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/dargs": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/dargs/-/dargs-0.1.0.tgz", "integrity": "sha512-vXbr4wzQJfmhlEZQ8iYVc1X3F10RSC1SaNAezBHXtexEdWqZJog8GcF2Eh6D7oFmveIS1d/CrBfDQ66g0JoRLQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, - "dashdash": { + "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dev": true, - "requires": { + "dependencies": { "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" } }, - "date-now": { + "node_modules/date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", "integrity": "sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw==", "dev": true }, - "dateformat": { + "node_modules/dateformat": { "version": "4.6.3", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "dayjs": { + "node_modules/dayjs": { "version": "1.11.10", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", "dev": true }, - "debug": { + "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "requires": { + "dependencies": { "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "decamelize": { + "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "decode-uri-component": { + "node_modules/decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10" + } }, - "decompress-response": { + "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, - "requires": { + "dependencies": { "mimic-response": "^3.1.0" }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - } + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "default-require-extensions": { + "node_modules/default-require-extensions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", "dev": true, - "requires": { + "dependencies": { "strip-bom": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "defaults": { + "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, - "requires": { + "dependencies": { "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "defer-to-connect": { + "node_modules/defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, - "define-property": { + "node_modules/define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, - "requires": { + "dependencies": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "delayed-stream": { + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, - "detect-file": { + "node_modules/detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "diff": { + "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.3.1" + } }, - "docker-compose": { + "node_modules/docker-compose": { "version": "0.22.2", "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-0.22.2.tgz", "integrity": "sha512-iXWb5+LiYmylIMFXvGTYsjI1F+Xyx78Jm/uj1dxwwZLbWkUdH6yOXY5Nr3RjbYX15EgbGJCq78d29CmWQQQMPg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 6.0.0" + } }, - "dom-serializer": { + "node_modules/dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dev": true, - "requires": { + "dependencies": { "domelementtype": "^2.0.1", "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } } }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", "dev": true }, - "domhandler": { + "node_modules/domhandler": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", "integrity": "sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ==", "dev": true, - "requires": { + "dependencies": { "domelementtype": "1" } }, - "domutils": { + "node_modules/domutils": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", "dev": true, - "requires": { + "dependencies": { "dom-serializer": "0", "domelementtype": "1" } }, - "duplexer": { + "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, - "ecc-jsbn": { + "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dev": true, - "requires": { + "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "editorconfig": { + "node_modules/editorconfig": { "version": "0.15.3", "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", "dev": true, - "requires": { + "dependencies": { "commander": "^2.19.0", "lru-cache": "^4.1.5", "semver": "^5.6.0", "sigmund": "^1.0.1" }, + "bin": { + "editorconfig": "bin/editorconfig" + } + }, + "node_modules/editorconfig/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/editorconfig/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/editorconfig/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" } }, - "ejs": { + "node_modules/editorconfig/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/ejs": { "version": "3.1.9", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, - "requires": { + "dependencies": { "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" } }, - "electron-to-chromium": { + "node_modules/electron-to-chromium": { "version": "1.4.548", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.548.tgz", "integrity": "sha512-R77KD6mXv37DOyKLN/eW1rGS61N6yHOfapNSX9w+y9DdPG83l9Gkuv7qkCFZ4Ta4JPhrjgQfYbv4Y3TnM1Hi2Q==", "dev": true }, - "emoji-regex": { + "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "end-of-stream": { + "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "requires": { + "dependencies": { "once": "^1.4.0" } }, - "enquirer": { + "node_modules/enquirer": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, - "requires": { + "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" } }, - "entities": { + "node_modules/entities": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==", "dev": true }, - "error": { + "node_modules/error": { "version": "7.2.1", "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz", "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==", "dev": true, - "requires": { + "dependencies": { "string-template": "~0.2.1" } }, - "es6-error": { + "node_modules/es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true }, - "escalade": { + "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "escape-string-regexp": { + "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, - "esprima": { + "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } }, - "esutils": { + "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "eventemitter2": { + "node_modules/eventemitter2": { "version": "6.4.7", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", "dev": true }, - "events-to-array": { + "node_modules/events-to-array": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", "integrity": "sha512-inRWzRY7nG+aXZxBzEqYKB3HPgwflZRopAjDCHv0whhRx+MTUr1ei0ICZUypdyE0HRm4L2d5VEcIqLD6yl+BFA==", "dev": true }, - "execa": { + "node_modules/execa": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, - "requires": { + "dependencies": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", "human-signals": "^1.1.1", @@ -2786,29 +3839,41 @@ "onetime": "^5.1.0", "signal-exit": "^3.0.2", "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "executable": { + "node_modules/executable": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "dev": true, - "requires": { + "dependencies": { "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" } }, - "exit": { + "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "expand-brackets": { + "node_modules/expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "dev": true, - "requires": { + "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", "extend-shallow": "^2.0.1", @@ -2817,95 +3882,112 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "expand-tilde": { + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", "dev": true, - "requires": { + "dependencies": { "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "extend": { + "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "extend-shallow": { + "node_modules/extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, - "requires": { + "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" } }, - "external-editor": { + "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, - "requires": { + "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" } }, - "extglob": { + "node_modules/extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, - "requires": { + "dependencies": { "array-unique": "^0.3.2", "define-property": "^1.0.0", "expand-brackets": "^2.1.4", @@ -2915,524 +3997,680 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "extract-zip": { + "node_modules/extract-zip": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", "dev": true, - "requires": { + "dependencies": { "concat-stream": "^1.6.2", "debug": "^2.6.9", "mkdirp": "^0.5.4", "yauzl": "^2.10.0" }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "ms": "2.0.0" } }, - "extsprintf": { + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true + "dev": true, + "engines": [ + "node >=0.6.0" + ] }, - "faye-websocket": { + "node_modules/faye-websocket": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==", "dev": true, - "requires": { + "dependencies": { "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.4.0" } }, - "fd-slicer": { + "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, - "requires": { + "dependencies": { "pend": "~1.2.0" } }, - "figures": { + "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, - "requires": { + "dependencies": { "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "filelist": { + "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, - "requires": { + "dependencies": { "minimatch": "^5.0.1" - }, + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, - "fill-range": { + "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "requires": { + "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "find-cache-dir": { + "node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, - "requires": { + "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "find-up": { + "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "requires": { + "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "findit": { + "node_modules/findit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", "integrity": "sha512-ENZS237/Hr8bjczn5eKuBohLgaD0JyUd0arxretR1f9RO46vZHA1b2y0VorgGV3WaOT3c+78P8h7v4JGJ1i/rg==", "dev": true }, - "findup-sync": { + "node_modules/findup-sync": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", "dev": true, - "requires": { + "dependencies": { "detect-file": "^1.0.0", "is-glob": "^4.0.3", "micromatch": "^4.0.4", "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 10.13.0" } }, - "fined": { + "node_modules/fined": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", "dev": true, - "requires": { + "dependencies": { "expand-tilde": "^2.0.2", "is-plain-object": "^2.0.3", "object.defaults": "^1.1.0", "object.pick": "^1.2.0", "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" } }, - "flagged-respawn": { + "node_modules/flagged-respawn": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.10" + } }, - "for-in": { + "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "for-own": { + "node_modules/for-own": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", "dev": true, - "requires": { + "dependencies": { "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "foreground-child": { + "node_modules/foreground-child": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", "dev": true, - "requires": { + "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" } }, - "forever-agent": { + "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "form-data": { + "node_modules/form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, - "requires": { + "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" } }, - "fragment-cache": { + "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", "dev": true, - "requires": { + "dependencies": { "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "fromentries": { + "node_modules/fromentries": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "fs-exists-cached": { + "node_modules/fs-exists-cached": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", "integrity": "sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==", "dev": true }, - "fs-extra": { + "node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, - "requires": { + "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "engines": { + "node": ">=10" } }, - "fs.realpath": { + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "fsevents": { + "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "optional": true + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, - "function-bind": { + "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "function-loop": { + "node_modules/function-loop": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-2.0.1.tgz", "integrity": "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==", "dev": true }, - "gaze": { + "node_modules/gaze": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", "dev": true, - "requires": { + "dependencies": { "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" } }, - "gensync": { + "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "get-caller-file": { + "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "get-intrinsic": { + "node_modules/get-intrinsic": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dev": true, - "requires": { + "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", "has-proto": "^1.0.1", "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "get-package-type": { + "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.0.0" + } }, - "get-stream": { + "node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "requires": { + "dependencies": { "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "get-value": { + "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "getobject": { + "node_modules/getobject": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, - "getos": { + "node_modules/getos": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", "dev": true, - "requires": { + "dependencies": { "async": "^3.2.0" } }, - "getpass": { + "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dev": true, - "requires": { + "dependencies": { "assert-plus": "^1.0.0" } }, - "glob": { + "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "requires": { + "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "glob-parent": { + "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "requires": { + "dependencies": { "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "global-dirs": { + "node_modules/global-dirs": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", "dev": true, - "requires": { + "dependencies": { "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "global-modules": { + "node_modules/global-modules": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, - "requires": { + "dependencies": { "global-prefix": "^1.0.1", "is-windows": "^1.0.1", "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "global-prefix": { + "node_modules/global-prefix": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", "dev": true, - "requires": { + "dependencies": { "expand-tilde": "^2.0.2", "homedir-polyfill": "^1.0.1", "ini": "^1.3.4", "is-windows": "^1.0.1", "which": "^1.2.14" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "globals": { + "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "globule": { + "node_modules/globule": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", "dev": true, - "requires": { + "dependencies": { "glob": "~7.1.1", "lodash": "^4.17.21", "minimatch": "~3.0.2" }, - "dependencies": { - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "engines": { + "node": ">= 0.10" } }, - "got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "node_modules/globule/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globule/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", "@types/responselike": "^1.0.0", "cacheable-lookup": "^5.0.3", "cacheable-request": "^7.0.2", @@ -3441,20 +4679,26 @@ "lowercase-keys": "^2.0.0", "p-cancelable": "^2.0.0", "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "graceful-fs": { + "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "grunt": { + "node_modules/grunt": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", "dev": true, - "requires": { + "dependencies": { "dateformat": "~4.6.2", "eventemitter2": "~0.4.13", "exit": "~0.1.2", @@ -3469,406 +4713,494 @@ "minimatch": "~3.0.4", "nopt": "~3.0.6" }, - "dependencies": { - "eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", - "dev": true - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=16" } }, - "grunt-babel": { + "node_modules/grunt-babel": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/grunt-babel/-/grunt-babel-8.0.0.tgz", "integrity": "sha512-WuiZFvGzcyzlEoPIcY1snI234ydDWeWWV5bpnB7PZsOLHcDsxWKnrR1rMWEUsbdVPPjvIirwFNsuo4CbJmsdFQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "grunt": ">=0.4.0" + } }, - "grunt-cli": { + "node_modules/grunt-cli": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", "dev": true, - "requires": { + "dependencies": { "grunt-known-options": "~2.0.0", "interpret": "~1.1.0", "liftup": "~3.0.1", "nopt": "~4.0.1", "v8flags": "~3.2.0" }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-cli/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, "dependencies": { - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - } + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" } }, - "grunt-contrib-compass": { + "node_modules/grunt-contrib-compass": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/grunt-contrib-compass/-/grunt-contrib-compass-0.8.0.tgz", "integrity": "sha512-taZ7NYdGrT8g4WuuLHAO7vi9NuvXTYHpFF4ImE0Cdy5hkOpC1hzBpmj7deOKC7eWPScUNVA+b3C7MJWjdWDQEw==", "dev": true, - "requires": { + "dependencies": { "async": "^0.8.0", "dargs": "^0.1.0", "tmp": "0.0.23" }, - "dependencies": { - "async": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.8.0.tgz", - "integrity": "sha512-M2LC+aqW7VetFcnFiYEbjUsmASW6GSsMNkRzhUzwHoQNfNIRClf5GLgozwuJ4tAMLAfjywrKyQ2wWiODJivQmg==", - "dev": true - }, - "tmp": { - "version": "0.0.23", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.23.tgz", - "integrity": "sha512-zR0TtNGw3OoChmmzHNnMVh6LRY7fCkxXnHOEI9/CZE5zn6TzZbyMknZdmQZzD0EhcQVT/9rZHeg1KqiqfAC5jw==", - "dev": true - } + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "grunt": "^0.4.0" + } + }, + "node_modules/grunt-contrib-compass/node_modules/async": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.8.0.tgz", + "integrity": "sha512-M2LC+aqW7VetFcnFiYEbjUsmASW6GSsMNkRzhUzwHoQNfNIRClf5GLgozwuJ4tAMLAfjywrKyQ2wWiODJivQmg==", + "dev": true + }, + "node_modules/grunt-contrib-compass/node_modules/tmp": { + "version": "0.0.23", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.23.tgz", + "integrity": "sha512-zR0TtNGw3OoChmmzHNnMVh6LRY7fCkxXnHOEI9/CZE5zn6TzZbyMknZdmQZzD0EhcQVT/9rZHeg1KqiqfAC5jw==", + "dev": true, + "engines": { + "node": ">=0.4.0" } }, - "grunt-contrib-concat": { + "node_modules/grunt-contrib-concat": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.1.0.tgz", "integrity": "sha512-Vnl95JIOxfhEN7bnYIlCgQz41kkbi7tsZ/9a4usZmxNxi1S2YAIOy8ysFmO8u4MN26Apal1O106BwARdaNxXQw==", "dev": true, - "requires": { + "dependencies": { "chalk": "^4.1.2", "source-map": "^0.5.3" }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "grunt": ">=1.4.1" + } + }, + "node_modules/grunt-contrib-concat/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/grunt-contrib-concat/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/grunt-contrib-concat/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/grunt-contrib-concat/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/grunt-contrib-concat/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-contrib-concat/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "grunt-contrib-jshint": { + "node_modules/grunt-contrib-jshint": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-3.2.0.tgz", "integrity": "sha512-pcXWCSZWfoMSvcV4BwH21TUtLtcX0Ms8IGuOPIcLeXK3fud9KclY7iqMKY94jFx8TxZzh028YYtpR+io8DiEaQ==", "dev": true, - "requires": { + "dependencies": { "chalk": "~4.1.2", "hooker": "^0.2.3", "jshint": "~2.13.4" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-contrib-jshint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/grunt-contrib-jshint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/grunt-contrib-jshint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/grunt-contrib-jshint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/grunt-contrib-jshint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "grunt-contrib-nodeunit": { + "node_modules/grunt-contrib-jshint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-contrib-nodeunit": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-5.0.0.tgz", "integrity": "sha512-6PeUhAAOAgao+s5fqRirb8uArqT9Xdamr3+dVSp9HHgAWmnT0w9oNILlyh8bQ/j36/B3oYRBL0O3CuW+PdH+vA==", "dev": true, - "requires": { + "dependencies": { "nodeunit-x": "^0.16.0" + }, + "engines": { + "node": ">=14.0" } }, - "grunt-contrib-uglify": { + "node_modules/grunt-contrib-uglify": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.2.2.tgz", "integrity": "sha512-ITxiWxrjjP+RZu/aJ5GLvdele+sxlznh+6fK9Qckio5ma8f7Iv8woZjRkGfafvpuygxNefOJNc+hfjjBayRn2Q==", "dev": true, - "requires": { + "dependencies": { "chalk": "^4.1.2", "maxmin": "^3.0.0", "uglify-js": "^3.16.1", "uri-path": "^1.0.0" }, + "engines": { + "node": ">=12" + } + }, + "node_modules/grunt-contrib-uglify/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/grunt-contrib-uglify/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/grunt-contrib-uglify/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/grunt-contrib-uglify/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/grunt-contrib-uglify/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "grunt-contrib-watch": { + "node_modules/grunt-contrib-uglify/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-contrib-watch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", "dev": true, - "requires": { + "dependencies": { "async": "^2.6.0", "gaze": "^1.1.0", "lodash": "^4.17.10", "tiny-lr": "^1.1.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-watch/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, "dependencies": { - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - } + "lodash": "^4.17.14" } }, - "grunt-known-options": { + "node_modules/grunt-known-options": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "grunt-legacy-log": { + "node_modules/grunt-legacy-log": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", "dev": true, - "requires": { + "dependencies": { "colors": "~1.1.2", "grunt-legacy-log-utils": "~2.1.0", "hooker": "~0.2.3", "lodash": "~4.17.19" + }, + "engines": { + "node": ">= 0.10.0" } }, - "grunt-legacy-log-utils": { + "node_modules/grunt-legacy-log-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", "dev": true, - "requires": { + "dependencies": { "chalk": "~4.1.0", "lodash": "~4.17.19" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/grunt-legacy-log-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "grunt-legacy-util": { + "node_modules/grunt-legacy-log-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-legacy-util": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", "dev": true, - "requires": { + "dependencies": { "async": "~3.2.0", "exit": "~0.1.2", "getobject": "~1.0.0", @@ -3876,274 +5208,406 @@ "lodash": "~4.17.21", "underscore.string": "~3.3.5", "which": "~2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt/node_modules/eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", + "dev": true + }, + "node_modules/grunt/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/grunt/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "gzip-size": { + "node_modules/gzip-size": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", "dev": true, - "requires": { + "dependencies": { "duplexer": "^0.1.1", "pify": "^4.0.1" }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } + "engines": { + "node": ">=6" + } + }, + "node_modules/gzip-size/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" } }, - "has": { + "node_modules/has": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4.0" + } }, - "has-flag": { + "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "has-proto": { + "node_modules/has-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "has-symbols": { + "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "has-value": { + "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, - "requires": { + "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "has-values": { + "node_modules/has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, - "requires": { + "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "hasha": { + "node_modules/hasha": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", "dev": true, - "requires": { + "dependencies": { "is-stream": "^2.0.0", "type-fest": "^0.8.0" }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasha/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" } }, - "homedir-polyfill": { + "node_modules/homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, - "requires": { + "dependencies": { "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "hooker": { + "node_modules/hooker": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "html-escaper": { + "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "htmlparser2": { + "node_modules/htmlparser2": { "version": "3.8.3", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", "integrity": "sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q==", "dev": true, - "requires": { + "dependencies": { "domelementtype": "1", "domhandler": "2.3", "domutils": "1.5", "entities": "1.0", "readable-stream": "1.1" - }, + } + }, + "node_modules/htmlparser2/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/htmlparser2/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - } + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "http-cache-semantics": { + "node_modules/htmlparser2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, - "http-parser-js": { + "node_modules/http-parser-js": { "version": "0.5.8", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", "dev": true }, - "http-signature": { + "node_modules/http-signature": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", "dev": true, - "requires": { + "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^2.0.2", "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" } }, - "http2-wrapper": { + "node_modules/http2-wrapper": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, - "requires": { + "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" } }, - "human-signals": { + "node_modules/human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.12.0" + } }, - "iconv-lite": { + "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "requires": { + "dependencies": { "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "ieee754": { + "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "imurmurhash": { + "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8.19" + } }, - "indent-string": { + "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "inflight": { + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "requires": { + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "ini": { + "node_modules/ini": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, - "inquirer": { + "node_modules/inquirer": { "version": "7.3.3", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, - "requires": { + "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.0", "cli-cursor": "^3.1.0", @@ -4158,329 +5622,438 @@ "strip-ansi": "^6.0.0", "through": "^2.3.6" }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "interpret": { + "node_modules/interpret": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==", "dev": true }, - "is-absolute": { + "node_modules/is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, - "requires": { + "dependencies": { "is-relative": "^1.0.0", "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-accessor-descriptor": { + "node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, - "requires": { + "dependencies": { "kind-of": "^3.0.2" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-binary-path": { + "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "requires": { + "dependencies": { "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "is-buffer": { + "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-ci": { + "node_modules/is-ci": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, - "requires": { + "dependencies": { "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" } }, - "is-core-module": { + "node_modules/is-core-module": { "version": "2.13.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dev": true, - "requires": { + "dependencies": { "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-data-descriptor": { + "node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, - "requires": { + "dependencies": { "kind-of": "^3.0.2" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-descriptor": { + "node_modules/is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, - "requires": { + "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", "kind-of": "^5.0.0" }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "is-extendable": { + "node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-extglob": { + "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-fullwidth-code-point": { + "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "is-glob": { + "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "requires": { + "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-installed-globally": { + "node_modules/is-installed-globally": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dev": true, - "requires": { + "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "is-interactive": { + "node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "is-number": { + "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, - "is-path-inside": { + "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "is-plain-object": { + "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "requires": { + "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-relative": { + "node_modules/is-relative": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, - "requires": { + "dependencies": { "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-stream": { + "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-typedarray": { + "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, - "is-unc-path": { + "node_modules/is-unc-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, - "requires": { + "dependencies": { "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-unicode-supported": { + "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-windows": { + "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "isarray": { + "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "isobject": { + "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "isstream": { + "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", "dev": true }, - "istanbul-lib-coverage": { + "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "istanbul-lib-hook": { + "node_modules/istanbul-lib-hook": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", "dev": true, - "requires": { + "dependencies": { "append-transform": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "istanbul-lib-instrument": { + "node_modules/istanbul-lib-instrument": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, - "requires": { + "dependencies": { "@babel/core": "^7.7.5", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" } }, - "istanbul-lib-processinfo": { + "node_modules/istanbul-lib-processinfo": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", "dev": true, - "requires": { + "dependencies": { "archy": "^1.0.0", "cross-spawn": "^7.0.3", "istanbul-lib-coverage": "^3.2.0", @@ -4488,227 +6061,292 @@ "rimraf": "^3.0.0", "uuid": "^8.3.2" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, "dependencies": { - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "istanbul-lib-report": { + "node_modules/istanbul-lib-report": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "requires": { + "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "istanbul-lib-source-maps": { + "node_modules/istanbul-lib-report/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "requires": { + "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "istanbul-reports": { + "node_modules/istanbul-reports": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, - "requires": { + "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "jackspeak": { + "node_modules/jackspeak": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.2.tgz", "integrity": "sha512-GHeGTmnuaHnvS+ZctRB01bfxARuu9wW83ENbuiweu07SFcVlZrJpcshSre/keGT7YGBhLHg/+rXCNSrsEHKU4Q==", "dev": true, - "requires": { + "dependencies": { "cliui": "^7.0.4" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - } + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "jake": { + "node_modules/jake": { "version": "10.8.7", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, - "requires": { + "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", "filelist": "^1.0.4", "minimatch": "^3.1.2" }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "js-tokens": { + "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, - "js-yaml": { + "node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "requires": { + "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "jsbn": { + "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", "dev": true }, - "jsesc": { + "node_modules/jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } }, - "jshint": { + "node_modules/jshint": { "version": "2.13.6", "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.13.6.tgz", "integrity": "sha512-IVdB4G0NTTeQZrBoM8C5JFVLjV2KtZ9APgybDA1MK73xb09qFs0jCXyQLnCOp1cSZZZbvhq/6mfXHUTaDkffuQ==", "dev": true, - "requires": { + "dependencies": { "cli": "~1.0.0", "console-browserify": "1.1.x", "exit": "0.1.x", @@ -4717,125 +6355,153 @@ "minimatch": "~3.0.2", "strip-json-comments": "1.0.x" }, + "bin": { + "jshint": "bin/jshint" + } + }, + "node_modules/jshint/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, "dependencies": { - "minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "json-buffer": { + "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "json-schema": { + "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", "dev": true }, - "json-stringify-safe": { + "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true }, - "json5": { + "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } }, - "jsonfile": { + "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "requires": { - "graceful-fs": "^4.1.6", + "dependencies": { "universalify": "^2.0.0" }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" } }, - "jsprim": { + "node_modules/jsprim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", "dev": true, - "requires": { + "engines": [ + "node >=0.6.0" + ], + "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.4.0", "verror": "1.10.0" } }, - "keyv": { + "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "requires": { + "dependencies": { "json-buffer": "3.0.1" } }, - "kind-of": { + "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "lazy-ass": { + "node_modules/lazy-ass": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "dev": true + "dev": true, + "engines": { + "node": "> 0.8" + } }, - "leaflet": { + "node_modules/leaflet": { "version": "1.9.4", "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==" }, - "leaflet-easybutton": { + "node_modules/leaflet-easybutton": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/leaflet-easybutton/-/leaflet-easybutton-2.4.0.tgz", "integrity": "sha512-O+qsQq4zTF6ds8VClnytobTH/MKalctlPpiA8L+bNKHP14J3lgJpvEd/jSpq9mHTI6qOzRAvbQX6wS6qNwThvg==", - "requires": { + "dependencies": { "leaflet": "^1.0.1" } }, - "leaflet-spin": { + "node_modules/leaflet-spin": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/leaflet-spin/-/leaflet-spin-1.1.2.tgz", "integrity": "sha512-OLpeDrrAv1YY8NVSnOP0YfICFFm+IFauL77erXH87ZiTIXl3aPwUJXOd336DrQCe4aFsY+F3oG/1+aXyjqKV2w==", - "requires": { + "dependencies": { "spin.js": "^2.3.1" + }, + "peerDependencies": { + "leaflet": "<=1" } }, - "leaflet.markercluster": { + "node_modules/leaflet.markercluster": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.5.3.tgz", - "integrity": "sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==" + "integrity": "sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==", + "peerDependencies": { + "leaflet": "^1.3.1" + } }, - "libtap": { + "node_modules/libtap": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/libtap/-/libtap-1.4.1.tgz", "integrity": "sha512-S9v19shLTigoMn3c02V7LZ4t09zxmVP3r3RbEAwuHFYeKgF+ESFJxoQ0PMFKW4XdgQhcjVBEwDoopG6WROq/gw==", "dev": true, - "requires": { + "dependencies": { "async-hook-domain": "^2.0.4", "bind-obj-methods": "^3.0.0", "diff": "^4.0.2", @@ -4849,14 +6515,20 @@ "tap-yaml": "^1.0.0", "tcompare": "^5.0.6", "trivial-deferred": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "liftup": { + "node_modules/liftup": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", "dev": true, - "requires": { + "dependencies": { "extend": "^3.0.2", "findup-sync": "^4.0.0", "fined": "^1.2.0", @@ -4866,27 +6538,31 @@ "rechoir": "^0.7.0", "resolve": "^1.19.0" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/liftup/node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, "dependencies": { - "findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - } - } + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" } }, - "listr2": { + "node_modules/listr2": { "version": "3.14.0", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", "dev": true, - "requires": { + "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^2.0.16", "log-update": "^4.0.0", @@ -4896,509 +6572,643 @@ "through": "^2.3.8", "wrap-ansi": "^7.0.0" }, - "dependencies": { - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true } } }, - "livereload-js": { + "node_modules/listr2/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/listr2/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/livereload-js": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", "dev": true }, - "locate-path": { + "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "requires": { + "dependencies": { "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "lodash": { + "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "lodash.debounce": { + "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, - "lodash.flattendeep": { + "node_modules/lodash.flattendeep": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", "dev": true }, - "lodash.once": { + "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", "dev": true }, - "log-symbols": { + "node_modules/log-symbols": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", "dev": true, - "requires": { + "dependencies": { "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" } }, - "log-update": { + "node_modules/log-update": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, - "requires": { + "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", "slice-ansi": "^4.0.0", "wrap-ansi": "^6.2.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "lowercase-keys": { + "node_modules/log-update/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "lru-cache": { + "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "requires": { + "dependencies": { "yallist": "^3.0.2" } }, - "make-dir": { + "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "requires": { + "dependencies": { "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "make-iterator": { + "node_modules/make-iterator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", "dev": true, - "requires": { + "dependencies": { "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "map-cache": { + "node_modules/map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "map-visit": { + "node_modules/map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", "dev": true, - "requires": { + "dependencies": { "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "matchdep": { + "node_modules/matchdep": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", "dev": true, - "requires": { + "dependencies": { "findup-sync": "^2.0.0", "micromatch": "^3.0.4", "resolve": "^1.4.0", "stack-trace": "0.0.10" }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "matches-selector": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/matches-selector/-/matches-selector-1.2.0.tgz", - "integrity": "sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==" + "node_modules/matchdep/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "maxmin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-3.0.0.tgz", - "integrity": "sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==", + "node_modules/matchdep/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, - "requires": { - "chalk": "^4.1.0", - "figures": "^3.2.0", - "gzip-size": "^5.1.1", - "pretty-bytes": "^5.3.0" + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "merge-stream": { + "node_modules/matchdep/node_modules/findup-sync": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" } }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, - "requires": { - "mime-db": "1.52.0" + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/matchdep/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, - "requires": { - "brace-expansion": "^1.1.7" + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "minimist": { + "node_modules/matchdep/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matches-selector": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/matches-selector/-/matches-selector-1.2.0.tgz", + "integrity": "sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==" + }, + "node_modules/maxmin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-3.0.0.tgz", + "integrity": "sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "figures": "^3.2.0", + "gzip-size": "^5.1.1", + "pretty-bytes": "^5.3.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/maxmin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/maxmin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/maxmin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/maxmin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/maxmin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/maxmin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "minipass": { + "node_modules/minipass": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "requires": { + "dependencies": { "yallist": "^4.0.0" }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } + "engines": { + "node": ">=8" } }, - "mixin-deep": { + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, - "requires": { + "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" } }, - "mkdirp": { + "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "requires": { + "dependencies": { "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "ms": { + "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "mute-stream": { + "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "nanomatch": { + "node_modules/nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, - "requires": { + "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", "define-property": "^2.0.2", @@ -5410,69 +7220,93 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node-preload": { + "node_modules/node-preload": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", "dev": true, - "requires": { + "dependencies": { "process-on-spawn": "^1.0.0" + }, + "engines": { + "node": ">=8" } }, - "node-releases": { + "node_modules/node-releases": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, - "nodeunit-x": { + "node_modules/nodeunit-x": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/nodeunit-x/-/nodeunit-x-0.16.0.tgz", "integrity": "sha512-9HLrnteQBYDOrx2RP2KlRRcIkxkTogQ/3e75Qk1yUVZjNzAUAVZ/n+Fcv4UgWsxJ5mqMFwMWQo4biZP79o00HQ==", "dev": true, - "requires": { + "dependencies": { "ejs": "^3.1.8", "tap": "^16.3.4" + }, + "bin": { + "nodeunit": "bin/nodeunit" } }, - "nopt": { + "node_modules/nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", "dev": true, - "requires": { + "dependencies": { "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" } }, - "normalize-path": { + "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "normalize-url": { + "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "npm-run-path": { + "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "requires": { + "dependencies": { "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "nyc": { + "node_modules/nyc": { "version": "15.1.0", "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", "dev": true, - "requires": { + "dependencies": { "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", "caching-transform": "^4.0.0", @@ -5501,212 +7335,271 @@ "test-exclude": "^6.0.0", "yargs": "^15.0.2" }, + "bin": { + "nyc": "bin/nyc.js" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/nyc/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/nyc/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/nyc/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/nyc/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/nyc/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/nyc/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" } }, - "object-assign": { + "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "object-copy": { + "node_modules/object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, - "requires": { + "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", "kind-of": "^3.0.3" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "object-inspect": { + "node_modules/object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "object-visit": { + "node_modules/object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, - "requires": { + "dependencies": { "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "object.defaults": { + "node_modules/object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", "dev": true, - "requires": { + "dependencies": { "array-each": "^1.0.1", "array-slice": "^1.0.0", "for-own": "^1.0.0", "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "object.map": { + "node_modules/object.map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", "dev": true, - "requires": { + "dependencies": { "for-own": "^1.0.0", "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "object.pick": { + "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, - "requires": { + "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "requires": { + "dependencies": { "wrappy": "1" } }, - "onetime": { + "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "requires": { + "dependencies": { "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "opener": { + "node_modules/opener": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } }, - "ora": { + "node_modules/ora": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", "dev": true, - "requires": { + "dependencies": { "chalk": "^3.0.0", "cli-cursor": "^3.1.0", "cli-spinners": "^2.2.0", @@ -5716,365 +7609,484 @@ "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "os-homedir": { + "node_modules/os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "os-tmpdir": { + "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "osenv": { + "node_modules/osenv": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, - "requires": { + "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" } }, - "ospath": { + "node_modules/ospath": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", "dev": true }, - "own-or": { + "node_modules/own-or": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz", "integrity": "sha512-NfZr5+Tdf6MB8UI9GLvKRs4cXY8/yB0w3xtt84xFdWy8hkGjn+JFc60VhzS/hFRfbyxFcGYMTjnF4Me+RbbqrA==", "dev": true }, - "own-or-env": { + "node_modules/own-or-env": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.2.tgz", "integrity": "sha512-NQ7v0fliWtK7Lkb+WdFqe6ky9XAzYmlkXthQrBbzlYbmFKoAYbDDcwmOm6q8kOuwSRXW8bdL5ORksploUJmWgw==", "dev": true, - "requires": { + "dependencies": { "own-or": "^1.0.0" } }, - "p-cancelable": { + "node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "p-limit": { + "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "requires": { + "dependencies": { "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-locate": { + "node_modules/p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "requires": { + "dependencies": { "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "p-map": { + "node_modules/p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, - "requires": { + "dependencies": { "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-try": { + "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "package-hash": { + "node_modules/package-hash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", "dev": true, - "requires": { + "dependencies": { "graceful-fs": "^4.1.15", "hasha": "^5.0.0", "lodash.flattendeep": "^4.4.0", "release-zalgo": "^1.0.0" + }, + "engines": { + "node": ">=8" } }, - "parse-filepath": { + "node_modules/parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", "dev": true, - "requires": { + "dependencies": { "is-absolute": "^1.0.0", "map-cache": "^0.2.0", "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" } }, - "parse-passwd": { + "node_modules/parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "pascalcase": { + "node_modules/pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "path-exists": { + "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "path-parse": { + "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "path-root": { + "node_modules/path-root": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", "dev": true, - "requires": { + "dependencies": { "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "path-root-regex": { + "node_modules/path-root-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "pend": { + "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, - "performance-now": { + "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", "dev": true }, - "picocolors": { + "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, - "picomatch": { + "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "pify": { + "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "pkg-dir": { + "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "requires": { + "dependencies": { "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "posix-character-classes": { + "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "pretty-bytes": { + "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "process": { + "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.6.0" + } }, - "process-nextick-args": { + "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "process-on-spawn": { + "node_modules/process-on-spawn": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", "dev": true, - "requires": { + "dependencies": { "fromentries": "^1.2.0" + }, + "engines": { + "node": ">=8" } }, - "proxy-from-env": { + "node_modules/proxy-from-env": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", "dev": true }, - "pseudomap": { + "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "dev": true }, - "psl": { + "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", "dev": true }, - "pump": { + "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "requires": { + "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "punycode": { + "node_modules/punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "qs": { + "node_modules/qs": { "version": "6.10.4", "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", "dev": true, - "requires": { + "dependencies": { "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "querystringify": { + "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true }, - "quick-lru": { + "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "raw-body": { + "node_modules/raw-body": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", "integrity": "sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==", "dev": true, - "requires": { + "dependencies": { "bytes": "1", "string_decoder": "0.10" }, - "dependencies": { - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - } + "engines": { + "node": ">= 0.8.0" } }, - "readable-stream": { + "node_modules/raw-body/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "requires": { + "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", @@ -6084,394 +8096,488 @@ "util-deprecate": "~1.0.1" } }, - "readdirp": { + "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "requires": { + "dependencies": { "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "rechoir": { + "node_modules/rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, - "requires": { + "dependencies": { "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" } }, - "regenerate": { + "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true }, - "regenerate-unicode-properties": { + "node_modules/regenerate-unicode-properties": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, - "requires": { + "dependencies": { "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" } }, - "regenerator-runtime": { + "node_modules/regenerator-runtime": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", "dev": true }, - "regenerator-transform": { + "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, - "requires": { + "dependencies": { "@babel/runtime": "^7.8.4" } }, - "regex-not": { + "node_modules/regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, - "requires": { + "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "regexpu-core": { + "node_modules/regexpu-core": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, - "requires": { + "dependencies": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" } }, - "regjsparser": { + "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, - "requires": { + "dependencies": { "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" } }, - "release-zalgo": { + "node_modules/release-zalgo": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", "dev": true, - "requires": { + "dependencies": { "es6-error": "^4.0.1" + }, + "engines": { + "node": ">=4" } }, - "repeat-element": { + "node_modules/repeat-element": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "repeat-string": { + "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10" + } }, - "request-progress": { + "node_modules/request-progress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", "dev": true, - "requires": { + "dependencies": { "throttleit": "^1.0.0" } }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "require-main-filename": { + "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "requires-port": { + "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true }, - "resolve": { + "node_modules/resolve": { "version": "1.22.6", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", "dev": true, - "requires": { + "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "resolve-alpn": { + "node_modules/resolve-alpn": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", "dev": true }, - "resolve-dir": { + "node_modules/resolve-dir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", "dev": true, - "requires": { + "dependencies": { "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "resolve-from": { + "node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "resolve-url": { + "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", "dev": true }, - "responselike": { + "node_modules/responselike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, - "requires": { + "dependencies": { "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "restore-cursor": { + "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, - "requires": { + "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" } }, - "ret": { + "node_modules/ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12" + } }, - "rfdc": { + "node_modules/rfdc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", "dev": true }, - "rimraf": { + "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "requires": { + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "run-async": { + "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, - "rxjs": { + "node_modules/rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, - "requires": { + "dependencies": { "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" } }, - "safe-buffer": { + "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "safe-json-parse": { + "node_modules/safe-json-parse": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", "integrity": "sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==", "dev": true }, - "safe-regex": { + "node_modules/safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, - "requires": { + "dependencies": { "ret": "~0.1.10" } }, - "safer-buffer": { + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "semver": { + "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true + "dev": true, + "bin": { + "semver": "bin/semver.js" + } }, - "set-blocking": { + "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, - "set-value": { + "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, - "requires": { + "dependencies": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "shebang-command": { + "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "requires": { + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "shufflejs": { + "node_modules/shufflejs": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/shufflejs/-/shufflejs-5.4.1.tgz", "integrity": "sha512-td7b5oUH0a05nXgFUrDJ9pUwSiNnGvaWECEuWzo+Mo2owARifutkcWAMpFFbIqEOBoTSTMjCQrXZnR5UOkMHcA==", - "requires": { + "dependencies": { "array-parallel": "^0.1.3", "matches-selector": "^1.0.0", "throttleit": "^1.0.0", "tiny-emitter": "^2.1.0" } }, - "side-channel": { + "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "sigmund": { + "node_modules/sigmund": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", "dev": true }, - "signal-exit": { + "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "simple-git": { + "node_modules/simple-git": { "version": "3.20.0", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.20.0.tgz", "integrity": "sha512-ozK8tl2hvLts8ijTs18iFruE+RoqmC/mqZhjs/+V7gS5W68JpJ3+FCTmLVqmR59MaUQ52MfGQuWsIqfsTbbJ0Q==", "dev": true, - "requires": { + "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", "debug": "^4.3.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/steveukx/git-js?sponsor=1" } }, - "slice-ansi": { + "node_modules/slice-ansi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "snapdragon": { + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, - "requires": { + "dependencies": { "base": "^0.11.1", "debug": "^2.2.0", "define-property": "^0.2.5", @@ -6481,125 +8587,153 @@ "source-map-resolve": "^0.5.0", "use": "^3.1.0" }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "engines": { + "node": ">=0.10.0" } }, - "snapdragon-node": { + "node_modules/snapdragon-node": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, - "requires": { + "dependencies": { "define-property": "^1.0.0", "isobject": "^3.0.0", "snapdragon-util": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "snapdragon-util": { + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, - "requires": { + "dependencies": { "kind-of": "^3.2.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "source-map-resolve": { + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dev": true, - "requires": { + "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", @@ -6607,70 +8741,78 @@ "urix": "^0.1.0" } }, - "source-map-support": { + "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "requires": { + "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, - "source-map-url": { + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", "dev": true }, - "spawn-wrap": { + "node_modules/spawn-wrap": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", "dev": true, - "requires": { + "dependencies": { "foreground-child": "^2.0.0", "is-windows": "^1.0.2", "make-dir": "^3.0.0", "rimraf": "^3.0.0", "signal-exit": "^3.0.2", "which": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, - "spin.js": { + "node_modules/spin.js": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/spin.js/-/spin.js-2.3.2.tgz", "integrity": "sha512-ryhCvKCRa6J5Fxa7Y+fnhE2a+e05JwfW5dxO82zPd0uDM9o+qp8p74BJUurjiqCqmDsWNvGOAxfqdD317XIedg==" }, - "split-string": { + "node_modules/split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, - "requires": { + "dependencies": { "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "sprintf-js": { + "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, - "sshpk": { + "node_modules/sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", "dev": true, - "requires": { + "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", "bcrypt-pbkdf": "^1.0.0", @@ -6680,153 +8822,213 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" } }, - "stack-trace": { + "node_modules/stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "stack-utils": { + "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "requires": { + "dependencies": { "escape-string-regexp": "^2.0.0" }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" } }, - "static-extend": { + "node_modules/static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dev": true, - "requires": { + "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "string-template": { + "node_modules/string-template": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==", "dev": true }, - "string-width": { + "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "requires": { + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-bom": { + "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "strip-final-newline": { + "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "strip-json-comments": { + "node_modules/strip-json-comments": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", - "dev": true + "dev": true, + "bin": { + "strip-json-comments": "cli.js" + }, + "engines": { + "node": ">=0.8.0" + } }, - "supports-color": { + "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "requires": { + "dependencies": { "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "supports-hyperlinks": { + "node_modules/supports-hyperlinks": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, - "requires": { + "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-preserve-symlinks-flag": { + "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "tap": { + "node_modules/tap": { "version": "16.3.9", "resolved": "https://registry.npmjs.org/tap/-/tap-16.3.9.tgz", "integrity": "sha512-KKmu12hRJhb/kGvVV/UKBOJ90sNoGbcXF0E+VmNqej1DqaCmZHyOXR8R7E66qg2Wor33XhSHGrku5MPYWSRNWw==", + "bundleDependencies": [ + "ink", + "treport", + "@types/react", + "@isaacs/import-jsx", + "react" + ], "dev": true, - "requires": { + "dependencies": { "@isaacs/import-jsx": "^4.0.1", "@types/react": "^17.0.52", "chokidar": "^3.3.0", @@ -6854,1812 +9056,2680 @@ "treport": "^3.0.4", "which": "^2.0.2" }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.1", - "bundled": true, - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.22.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/highlight": "^7.22.5" - } - }, - "@babel/compat-data": { - "version": "7.22.9", - "bundled": true, - "dev": true - }, - "@babel/core": { - "version": "7.22.9", - "bundled": true, - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" - } - }, - "@babel/generator": { - "version": "7.22.9", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.9", - "bundled": true, - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.5", - "bundled": true, - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.22.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.22.9", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "bundled": true, - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "bundled": true, - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.5", - "bundled": true, - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.22.5", - "bundled": true, - "dev": true - }, - "@babel/helpers": { - "version": "7.22.6", - "bundled": true, - "dev": true, - "requires": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.6", - "@babel/types": "^7.22.5" - } - }, - "@babel/highlight": { - "version": "7.22.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.22.7", - "bundled": true, - "dev": true - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "bundled": true, - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.22.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.22.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/template": { - "version": "7.22.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/traverse": { - "version": "7.22.8", - "bundled": true, - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.7", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.22.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" - } - }, - "@isaacs/import-jsx": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "@babel/core": "^7.5.5", - "@babel/plugin-proposal-object-rest-spread": "^7.5.5", - "@babel/plugin-transform-destructuring": "^7.5.0", - "@babel/plugin-transform-react-jsx": "^7.3.0", - "caller-path": "^3.0.1", - "find-cache-dir": "^3.2.0", - "make-dir": "^3.0.2", - "resolve-from": "^3.0.0", - "rimraf": "^3.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "bundled": true, - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "bundled": true, - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "bundled": true, - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.18", - "bundled": true, - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "bundled": true, - "dev": true - } - } - }, - "@types/prop-types": { - "version": "15.7.5", - "bundled": true, - "dev": true - }, - "@types/react": { - "version": "17.0.62", - "bundled": true, - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/scheduler": { - "version": "0.16.3", - "bundled": true, - "dev": true - }, - "@types/yoga-layout": { - "version": "1.9.2", - "bundled": true, - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "bundled": true, - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "bundled": true, - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true, - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "auto-bind": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "browserslist": { - "version": "4.21.9", - "bundled": true, - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" - } - }, - "caller-callsite": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "callsites": "^3.1.0" - } - }, - "caller-path": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "caller-callsite": "^4.1.0" - } - }, - "callsites": { - "version": "3.1.0", - "bundled": true, - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001517", - "bundled": true, - "dev": true - }, - "cardinal": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - } - }, - "chalk": { - "version": "2.4.2", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "ci-info": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "cli-boxes": { - "version": "2.2.1", - "bundled": true, - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-truncate": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "code-excerpt": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "convert-to-spaces": "^1.0.1" - } - }, - "color-convert": { - "version": "1.9.3", - "bundled": true, - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "commondir": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "bundled": true, - "dev": true - }, - "convert-to-spaces": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "csstype": { - "version": "3.1.2", - "bundled": true, - "dev": true - }, - "debug": { - "version": "4.3.4", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "electron-to-chromium": { - "version": "1.4.477", - "bundled": true, - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "bundled": true, - "dev": true - }, - "escalade": { - "version": "3.1.1", - "bundled": true, - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "esprima": { - "version": "4.0.1", - "bundled": true, - "dev": true - }, - "events-to-array": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "find-cache-dir": { - "version": "3.3.2", - "bundled": true, - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "bundled": true, - "dev": true - }, - "glob": { - "version": "7.2.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "bundled": true, - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "ink": { - "version": "3.2.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "auto-bind": "4.0.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.0", - "cli-cursor": "^3.1.0", - "cli-truncate": "^2.1.0", - "code-excerpt": "^3.0.0", - "indent-string": "^4.0.0", - "is-ci": "^2.0.0", - "lodash": "^4.17.20", - "patch-console": "^1.0.0", - "react-devtools-core": "^4.19.1", - "react-reconciler": "^0.26.2", - "scheduler": "^0.20.2", - "signal-exit": "^3.0.2", - "slice-ansi": "^3.0.0", - "stack-utils": "^2.0.2", - "string-width": "^4.2.2", - "type-fest": "^0.12.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0", - "ws": "^7.5.5", - "yoga-layout-prebuilt": "^1.9.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "is-ci": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "bundled": true, - "dev": true - }, - "json5": { - "version": "2.2.3", - "bundled": true, - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "bundled": true, - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minipass": { - "version": "3.3.6", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "bundled": true, - "dev": true - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true - }, - "node-releases": { - "version": "2.0.13", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "patch-console": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "bundled": true, - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "punycode": { - "version": "2.3.0", - "bundled": true, - "dev": true - }, - "react": { - "version": "17.0.2", - "bundled": true, - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-devtools-core": { - "version": "4.28.0", - "bundled": true, - "dev": true, - "requires": { - "shell-quote": "^1.6.1", - "ws": "^7" - } - }, - "react-reconciler": { - "version": "0.26.2", - "bundled": true, - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "redeyed": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "esprima": "~4.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "rimraf": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "scheduler": { - "version": "0.20.2", - "bundled": true, - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "semver": { - "version": "6.3.1", - "bundled": true, - "dev": true - }, - "shell-quote": { - "version": "1.8.1", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.7", - "bundled": true, - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - } - } - }, - "stack-utils": { - "version": "2.0.6", - "bundled": true, - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "string-width": { - "version": "4.2.3", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tap-parser": { - "version": "11.0.2", - "bundled": true, - "dev": true, - "requires": { - "events-to-array": "^1.0.1", - "minipass": "^3.1.6", - "tap-yaml": "^1.0.0" - } - }, - "tap-yaml": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "yaml": "^1.10.2" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "treport": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "@isaacs/import-jsx": "^4.0.1", - "cardinal": "^2.1.1", - "chalk": "^3.0.0", - "ink": "^3.2.0", - "ms": "^2.1.2", - "tap-parser": "^11.0.0", - "tap-yaml": "^1.0.0", - "unicode-length": "^2.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "type-fest": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "unicode-length": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "punycode": "^2.0.0" - } - }, - "update-browserslist-db": { - "version": "1.0.11", - "bundled": true, - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "widest-line": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - } - } + "bin": { + "tap": "bin/run.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "coveralls": "^3.1.1", + "flow-remove-types": ">=2.112.0", + "ts-node": ">=8.5.2", + "typescript": ">=3.7.2" + }, + "peerDependenciesMeta": { + "coveralls": { + "optional": true }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true + "flow-remove-types": { + "optional": true }, - "ws": { - "version": "7.5.9", - "bundled": true, - "dev": true + "ts-node": { + "optional": true }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "dev": true + "typescript": { + "optional": true + } + } + }, + "node_modules/tap-mocha-reporter": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.4.tgz", + "integrity": "sha512-J+YMO8B7lq1O6Zxd/jeuG27vJ+Y4tLiRMKPSb7KR6FVh86k3Rq1TwYc2GKPyIjCbzzdMdReh3Vfz9L5cg1Z2Bw==", + "dev": true, + "dependencies": { + "color-support": "^1.1.0", + "debug": "^4.1.1", + "diff": "^4.0.1", + "escape-string-regexp": "^2.0.0", + "glob": "^7.0.5", + "tap-parser": "^11.0.0", + "tap-yaml": "^1.0.0", + "unicode-length": "^2.0.2" + }, + "bin": { + "tap-mocha-reporter": "index.js" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tap-mocha-reporter/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap-parser": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-11.0.2.tgz", + "integrity": "sha512-6qGlC956rcORw+fg7Fv1iCRAY8/bU9UabUAhs3mXRH6eRmVZcNPLheSXCYaVaYeSwx5xa/1HXZb1537YSvwDZg==", + "dev": true, + "dependencies": { + "events-to-array": "^1.0.1", + "minipass": "^3.1.6", + "tap-yaml": "^1.0.0" + }, + "bin": { + "tap-parser": "bin/cmd.js" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tap-yaml": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.2.tgz", + "integrity": "sha512-GegASpuqBnRNdT1U+yuUPZ8rEU64pL35WPBpCISWwff4dErS2/438barz7WFJl4Nzh3Y05tfPidZnH+GaV1wMg==", + "dev": true, + "dependencies": { + "yaml": "^1.10.2" + } + }, + "node_modules/tap/node_modules/@ampproject/remapping": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tap/node_modules/@babel/code-frame": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/compat-data": { + "version": "7.22.9", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/core": { + "version": "7.22.9", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/tap/node_modules/@babel/generator": { + "version": "7.22.9", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-compilation-targets": { + "version": "7.22.9", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helpers": { + "version": "7.22.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.6", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/highlight": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/parser": { + "version": "7.22.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-transform-destructuring": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/template": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/traverse": { + "version": "7.22.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.7", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/types": { + "version": "7.22.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@isaacs/import-jsx": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.5.5", + "@babel/plugin-proposal-object-rest-spread": "^7.5.5", + "@babel/plugin-transform-destructuring": "^7.5.0", + "@babel/plugin-transform-react-jsx": "^7.3.0", + "caller-path": "^3.0.1", + "find-cache-dir": "^3.2.0", + "make-dir": "^3.0.2", + "resolve-from": "^3.0.0", + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tap/node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tap/node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tap/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/tap/node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/@types/prop-types": { + "version": "15.7.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/@types/react": { + "version": "17.0.62", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/tap/node_modules/@types/scheduler": { + "version": "0.16.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/@types/yoga-layout": { + "version": "1.9.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/ansi-escapes": { + "version": "4.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "dev": true, + "inBundle": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/ansicolors": { + "version": "0.3.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/astral-regex": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/auto-bind": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/tap/node_modules/browserslist": { + "version": "4.21.9", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/tap/node_modules/caller-callsite": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/caller-path": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "caller-callsite": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/caniuse-lite": { + "version": "1.0.30001517", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "inBundle": true, + "license": "CC-BY-4.0" + }, + "node_modules/tap/node_modules/cardinal": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/tap/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/ci-info": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/cli-boxes": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/cli-cursor": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/cli-truncate": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/code-excerpt": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "convert-to-spaces": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/tap/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/commondir": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/convert-source-map": { + "version": "1.9.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/convert-to-spaces": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/tap/node_modules/csstype": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/tap/node_modules/electron-to-chromium": { + "version": "1.4.477", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/escalade": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/tap/node_modules/esprima": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/events-to-array": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/find-cache-dir": { + "version": "3.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/tap/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/gensync": { + "version": "1.0.0-beta.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tap/node_modules/globals": { + "version": "11.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/tap/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/ink": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "auto-bind": "4.0.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.0", + "cli-cursor": "^3.1.0", + "cli-truncate": "^2.1.0", + "code-excerpt": "^3.0.0", + "indent-string": "^4.0.0", + "is-ci": "^2.0.0", + "lodash": "^4.17.20", + "patch-console": "^1.0.0", + "react-devtools-core": "^4.19.1", + "react-reconciler": "^0.26.2", + "scheduler": "^0.20.2", + "signal-exit": "^3.0.2", + "slice-ansi": "^3.0.0", + "stack-utils": "^2.0.2", + "string-width": "^4.2.2", + "type-fest": "^0.12.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0", + "ws": "^7.5.5", + "yoga-layout-prebuilt": "^1.9.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": ">=16.8.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/tap/node_modules/ink/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tap/node_modules/ink/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/tap/node_modules/ink/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tap/node_modules/ink/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/ink/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/ink/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/is-ci": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/tap/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/jsesc": { + "version": "2.5.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/json5": { + "version": "2.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/loose-envify": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/tap/node_modules/lru-cache": { + "version": "5.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/tap/node_modules/make-dir": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/mimic-fn": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tap/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/node-releases": { + "version": "2.0.13", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/tap/node_modules/onetime": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/patch-console": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/picocolors": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/pkg-dir": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/punycode": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/react": { + "version": "17.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/react-devtools-core": { + "version": "4.28.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/tap/node_modules/react-reconciler": { + "version": "0.26.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^17.0.2" + } + }, + "node_modules/tap/node_modules/redeyed": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "esprima": "~4.0.0" + } + }, + "node_modules/tap/node_modules/resolve-from": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/restore-cursor": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tap/node_modules/scheduler": { + "version": "0.20.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/tap/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/tap/node_modules/shell-quote": { + "version": "1.8.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tap/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/slice-ansi": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tap/node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/stack-utils": { + "version": "2.0.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/tap-parser": { + "version": "11.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "events-to-array": "^1.0.1", + "minipass": "^3.1.6", + "tap-yaml": "^1.0.0" + }, + "bin": { + "tap-parser": "bin/cmd.js" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tap/node_modules/tap-yaml": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yaml": "^1.10.2" + } + }, + "node_modules/tap/node_modules/to-fast-properties": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/treport": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/import-jsx": "^4.0.1", + "cardinal": "^2.1.1", + "chalk": "^3.0.0", + "ink": "^3.2.0", + "ms": "^2.1.2", + "tap-parser": "^11.0.0", + "tap-yaml": "^1.0.0", + "unicode-length": "^2.0.2" + }, + "peerDependencies": { + "react": "^17.0.2" + } + }, + "node_modules/tap/node_modules/treport/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tap/node_modules/treport/node_modules/chalk": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/treport/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tap/node_modules/treport/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/treport/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/treport/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/type-fest": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/unicode-length": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.0.0" + } + }, + "node_modules/tap/node_modules/update-browserslist-db": { + "version": "1.0.11", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, - "yaml": { - "version": "1.10.2", - "bundled": true, - "dev": true + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" }, - "yoga-layout-prebuilt": { - "version": "1.10.0", - "bundled": true, - "dev": true, - "requires": { - "@types/yoga-layout": "1.9.2" - } + { + "type": "github", + "url": "https://github.com/sponsors/ai" } + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "tap-mocha-reporter": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.4.tgz", - "integrity": "sha512-J+YMO8B7lq1O6Zxd/jeuG27vJ+Y4tLiRMKPSb7KR6FVh86k3Rq1TwYc2GKPyIjCbzzdMdReh3Vfz9L5cg1Z2Bw==", + "node_modules/tap/node_modules/widest-line": { + "version": "3.1.0", "dev": true, - "requires": { - "color-support": "^1.1.0", - "debug": "^4.1.1", - "diff": "^4.0.1", - "escape-string-regexp": "^2.0.0", - "glob": "^7.0.5", - "tap-parser": "^11.0.0", - "tap-yaml": "^1.0.0", - "unicode-length": "^2.0.2" + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/wrap-ansi": { + "version": "6.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "tap-parser": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-11.0.2.tgz", - "integrity": "sha512-6qGlC956rcORw+fg7Fv1iCRAY8/bU9UabUAhs3mXRH6eRmVZcNPLheSXCYaVaYeSwx5xa/1HXZb1537YSvwDZg==", + "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "events-to-array": "^1.0.1", - "minipass": "^3.1.6", - "tap-yaml": "^1.0.0" + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "tap-yaml": { + "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.2.tgz", - "integrity": "sha512-GegASpuqBnRNdT1U+yuUPZ8rEU64pL35WPBpCISWwff4dErS2/438barz7WFJl4Nzh3Y05tfPidZnH+GaV1wMg==", "dev": true, - "requires": { - "yaml": "^1.10.2" + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/ws": { + "version": "7.5.9", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/tap/node_modules/yallist": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/yaml": { + "version": "1.10.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/tap/node_modules/yoga-layout-prebuilt": { + "version": "1.10.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/yoga-layout": "1.9.2" + }, + "engines": { + "node": ">=8" } }, - "tcompare": { + "node_modules/tcompare": { "version": "5.0.7", "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-5.0.7.tgz", "integrity": "sha512-d9iddt6YYGgyxJw5bjsN7UJUO1kGOtjSlNy/4PoGYAjQS5pAT/hzIoLf1bZCw+uUxRmZJh7Yy1aA7xKVRT9B4w==", "dev": true, - "requires": { + "dependencies": { "diff": "^4.0.2" + }, + "engines": { + "node": ">=10" } }, - "terminal-link": { + "node_modules/terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", "dev": true, - "requires": { + "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "test-exclude": { + "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "requires": { + "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "throttleit": { + "node_modules/throttleit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==" }, - "through": { + "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, - "tiny-emitter": { + "node_modules/tiny-emitter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, - "tiny-lr": { + "node_modules/tiny-lr": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", "dev": true, - "requires": { + "dependencies": { "body": "^5.1.0", "debug": "^3.1.0", "faye-websocket": "~0.10.0", "livereload-js": "^2.3.0", "object-assign": "^4.1.0", "qs": "^6.4.0" - }, + } + }, + "node_modules/tiny-lr/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "ms": "^2.1.1" } }, - "tmp": { + "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, - "requires": { + "dependencies": { "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" } }, - "to-fast-properties": { + "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "to-object-path": { + "node_modules/to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dev": true, - "requires": { + "dependencies": { "kind-of": "^3.0.2" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "to-regex": { + "node_modules/to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, - "requires": { + "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "tough-cookie": { + "node_modules/tough-cookie": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, - "requires": { + "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", "universalify": "^0.2.0", "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" } }, - "trivial-deferred": { + "node_modules/trivial-deferred": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.1.2.tgz", "integrity": "sha512-vDPiDBC3hyP6O4JrJYMImW3nl3c03Tsj9fEXc7Qc/XKa1O7gf5ZtFfIR/E0dun9SnDHdwjna1Z2rSzYgqpxh/g==", - "dev": true + "dev": true, + "engines": { + "node": ">= 8" + } }, - "tslib": { + "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "tunnel-agent": { + "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, - "requires": { + "dependencies": { "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, - "tweetnacl": { + "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "dev": true }, - "type-fest": { + "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "typedarray": { + "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, - "typedarray-to-buffer": { + "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, - "requires": { + "dependencies": { "is-typedarray": "^1.0.0" } }, - "uglify-js": { + "node_modules/uglify-js": { "version": "3.17.4", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true + "dev": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } }, - "unc-path-regex": { + "node_modules/unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "underscore.string": { + "node_modules/underscore.string": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", "dev": true, - "requires": { + "dependencies": { "sprintf-js": "^1.1.1", "util-deprecate": "^1.0.2" }, - "dependencies": { - "sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true - } + "engines": { + "node": "*" } }, - "undici-types": { + "node_modules/underscore.string/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, + "node_modules/undici-types": { "version": "5.25.3", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", "dev": true }, - "unicode-canonical-property-names-ecmascript": { + "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "unicode-length": { + "node_modules/unicode-length": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.1.0.tgz", "integrity": "sha512-4bV582zTV9Q02RXBxSUMiuN/KHo5w4aTojuKTNT96DIKps/SIawFp7cS5Mu25VuY1AioGXrmYyzKZUzh8OqoUw==", "dev": true, - "requires": { + "dependencies": { "punycode": "^2.0.0" } }, - "unicode-match-property-ecmascript": { + "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, - "requires": { + "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "unicode-match-property-value-ecmascript": { + "node_modules/unicode-match-property-value-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "unicode-property-aliases-ecmascript": { + "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "union-value": { + "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, - "requires": { + "dependencies": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "universalify": { + "node_modules/universalify": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 4.0.0" + } }, - "unset-value": { + "node_modules/unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", "dev": true, - "requires": { + "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true - } + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "untildify": { + "node_modules/untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "update-browserslist-db": { + "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, - "requires": { + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "uri-path": { + "node_modules/uri-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", "integrity": "sha512-8pMuAn4KacYdGMkFaoQARicp4HSw24/DHOVKWqVRJ8LhhAwPPFpdGvdL9184JVmUwe7vz7Z9n6IqI6t5n2ELdg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.10" + } }, - "urix": { + "node_modules/urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", "dev": true }, - "url-parse": { + "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, - "requires": { + "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, - "use": { + "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, - "uuid": { + "node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } }, - "v8flags": { + "node_modules/v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", "dev": true, - "requires": { + "dependencies": { "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" } }, - "verror": { + "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, - "requires": { + "engines": [ + "node >=0.6.0" + ], + "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - } } }, - "wcwidth": { + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, - "requires": { + "dependencies": { "defaults": "^1.0.3" } }, - "websocket-driver": { + "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, - "requires": { + "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" } }, - "websocket-extensions": { + "node_modules/websocket-extensions": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, - "which": { + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "which-module": { + "node_modules/which-module": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, - "wrap-ansi": { + "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "wrappy": { + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "write-file-atomic": { + "node_modules/write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, - "requires": { + "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", "signal-exit": "^3.0.2", "typedarray-to-buffer": "^3.1.5" } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, - "yallist": { + "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, - "yaml": { + "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 6" + } }, - "yargs": { + "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "requires": { + "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -8667,20 +11737,26 @@ "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true + "dev": true, + "engines": { + "node": ">=12" + } }, - "yauzl": { + "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, - "requires": { + "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } From 58aeae9315d2a324628876c93214e47ab90ca547 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Wed, 18 Oct 2023 21:11:20 -0400 Subject: [PATCH 31/39] e2e test now compatible /w Kasimir theme --- tests/cypress/e2e/load-shortcodes.cy.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/cypress/e2e/load-shortcodes.cy.js b/tests/cypress/e2e/load-shortcodes.cy.js index b6a09f57e..04be53050 100644 --- a/tests/cypress/e2e/load-shortcodes.cy.js +++ b/tests/cypress/e2e/load-shortcodes.cy.js @@ -17,7 +17,7 @@ describe('load shortcodes', () => { cy.get('.cb-shortcode-items').should('have.length', this.bookableItems.length) //iterate over fixture and check that all items are present this.bookableItems.forEach( (item) => { - cy.contains('.cb-shortcode-items', item.post_title) + cy.contains('.cb-shortcode-items', convertEnDashToHyphen(item.post_title) ) .should('be.visible') .find('.cb-button') .should('be.visible') @@ -36,7 +36,7 @@ describe('load shortcodes', () => { cy.get('.cb-shortcode-locations').should('have.length', this.bookableLocations.length) //iterate over fixture and check that all locations are present this.bookableLocations.forEach( (location) => { - cy.contains('.cb-shortcode-locations', location.post_title) + cy.contains('.cb-shortcode-locations', convertEnDashToHyphen( location.post_title ) ) .should('be.visible') .find('.cb-button') .should('be.visible') From 24b5696b0a6ce668385dbca9538ec40f151152d9 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Sun, 22 Oct 2023 16:32:52 -0400 Subject: [PATCH 32/39] updated litepicker --- assets/public/js/public.js | 2761 ++++++++++++------------ assets/public/js/public.min.js | 2 +- assets/public/js/src/lib/litepicker.js | 14 +- 3 files changed, 1367 insertions(+), 1410 deletions(-) diff --git a/assets/public/js/public.js b/assets/public/js/public.js index 7ed275fdf..03c5803b4 100644 --- a/assets/public/js/public.js +++ b/assets/public/js/public.js @@ -427,1467 +427,1434 @@ document.addEventListener("DOMContentLoaded", () => { !function(t, e) { "object" == typeof exports && "object" == typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define("Litepicker", [], e) : "object" == typeof exports ? exports.Litepicker = e() : t.Litepicker = e(); -}(window, function() { - return function(t) { - var e = {}; - function i(o) { - if (e[o]) return e[o].exports; - var n = e[o] = { - i: o, - l: !1, - exports: {} - }; - return t[o].call(n.exports, n, n.exports, i), n.l = !0, n.exports; - } - return i.m = t, i.c = e, i.d = function(t, e, o) { - i.o(t, e) || Object.defineProperty(t, e, { - enumerable: !0, - get: o - }); - }, i.r = function(t) { - "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { - value: "Module" - }), Object.defineProperty(t, "__esModule", { - value: !0 - }); - }, i.t = function(t, e) { - if (1 & e && (t = i(t)), 8 & e) return t; - if (4 & e && "object" == typeof t && t && t.__esModule) return t; - var o = Object.create(null); - if (i.r(o), Object.defineProperty(o, "default", { - enumerable: !0, - value: t - }), 2 & e && "string" != typeof t) for (var n in t) i.d(o, n, function(e) { - return t[e]; - }.bind(null, n)); - return o; - }, i.n = function(t) { - var e = t && t.__esModule ? function() { - return t.default; - } : function() { - return t; - }; - return i.d(e, "a", e), e; - }, i.o = function(t, e) { - return Object.prototype.hasOwnProperty.call(t, e); - }, i.p = "", i(i.s = 4); - }([ function(t, e, i) { - var o = i(6), n = i(7); - "string" == typeof (n = n.__esModule ? n.default : n) && (n = [ [ t.i, n, "" ] ]); - var s = { - insert: function(t) { - var e = document.querySelector("head"), i = window._lastElementInsertedByStyleLoader; - window.disableLitepickerStyles || (i ? i.nextSibling ? e.insertBefore(t, i.nextSibling) : e.appendChild(t) : e.insertBefore(t, e.firstChild), - window._lastElementInsertedByStyleLoader = t); - }, - singleton: !1 - }; - o(n, s); - t.exports = n.locals || {}; - }, function(t, e, i) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }), e.DateTime = void 0; - var o = function() { - function t(e, i, o) { - void 0 === e && (e = null), void 0 === i && (i = null), void 0 === o && (o = "en-US"), - this.dateInstance = i ? t.parseDateTime(e, i, o) : e ? t.parseDateTime(e) : t.parseDateTime(new Date()), - this.lang = o; - } - return t.parseDateTime = function(e, i, o) { - if (void 0 === i && (i = "YYYY-MM-DD"), void 0 === o && (o = "en-US"), - !e) return new Date(NaN); - if (e instanceof Date) return new Date(e); - if (e instanceof t) return e.clone().getDateInstance(); - if (/^-?\d{10,}$/.test(e)) return t.getDateZeroTime(new Date(Number(e))); - if ("string" == typeof e) { - for (var n = [], s = null; null != (s = t.regex.exec(i)); ) "\\" !== s[1] && n.push(s); - if (n.length) { - var a = { - year: null, - month: null, - shortMonth: null, - longMonth: null, - day: null, - value: "" - }; - n[0].index > 0 && (a.value += ".*?"); - for (var r = 0, l = Object.entries(n); r < l.length; r++) { - var d = l[r], c = d[0], h = d[1], p = Number(c), u = t.formatPatterns(h[0], o), m = u.group, y = u.pattern; - a[m] = p + 1, a.value += y, a.value += ".*?"; +}(self, function() { + return function() { + var t = { + 645: function(t) { + "use strict"; + t.exports = function(t) { + var e = []; + return e.toString = function() { + return this.map(function(e) { + var i = function(t, e) { + var i, o, n, s = t[1] || "", a = t[3]; + if (!a) return s; + if (e && "function" == typeof btoa) { + var r = (i = a, o = btoa(unescape(encodeURIComponent(JSON.stringify(i)))), + n = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o), + "/*# ".concat(n, " */")), l = a.sources.map(function(t) { + return "/*# sourceURL=".concat(a.sourceRoot || "").concat(t, " */"); + }); + return [ s ].concat(l).concat([ r ]).join("\n"); + } + return [ s ].join("\n"); + }(e, t); + return e[2] ? "@media ".concat(e[2], " {").concat(i, "}") : i; + }).join(""); + }, e.i = function(t, i, o) { + "string" == typeof t && (t = [ [ null, t, "" ] ]); + var n = {}; + if (o) for (var s = 0; s < this.length; s++) { + var a = this[s][0]; + null != a && (n[a] = !0); + } + for (var r = 0; r < t.length; r++) { + var l = [].concat(t[r]); + o && n[l[0]] || (i && (l[2] ? l[2] = "".concat(i, " and ").concat(l[2]) : l[2] = i), + e.push(l)); } - var f = new RegExp("^" + a.value + "$"); - if (f.test(e)) { - var g = f.exec(e), k = Number(g[a.year]), D = null; - a.month ? D = Number(g[a.month]) - 1 : a.shortMonth ? D = t.shortMonths(o).indexOf(g[a.shortMonth]) : a.longMonth && (D = t.longMonths(o).indexOf(g[a.longMonth])); - var v = Number(g[a.day]) || 1; - return new Date(k, D, v, 0, 0, 0, 0); + }, e; + }; + }, + 725: function(t, e, i) { + (e = i(645)(!1)).push([ t.id, ':root{--litepickerBgColor: #fff;--litepickerMonthHeaderTextColor: #333;--litepickerMonthButton: #9e9e9e;--litepickerMonthButtonHover: #2196f3;--litepickerMonthWidth: calc(var(--litepickerDayWidth) * 7);--litepickerMonthWeekdayColor: #9e9e9e;--litepickerDayColor: #333;--litepickerDayColorBg: #20c527;--litepickerDayColorHover: #2196f3;--litepickerDayIsTodayColor: #f44336;--litepickerDayIsInRange: #bbdefb;--litepickerDayIsLockedColor: #9e9e9e;--litepickerDayIsLockedColorBg: #a0a0a0;--litepickerDayIsHolidayColor: #000000;--litepickerDayIsHolidayColorBg: #ff9218;--litepickerDayIsBookedColor: #9e9e9e;--litepickerDayIsBookedColorBg: #f06f6f;--litepickerDayIsPartiallyBookedColor: #9e9e9e;--litepickerDayIsStartColor: #fff;--litepickerDayIsStartBg: #2196f3;--litepickerDayIsEndColor: #fff;--litepickerDayIsEndBg: #2196f3;--litepickerDayWidth: 38px;--litepickerButtonCancelColor: #fff;--litepickerButtonCancelBg: #9e9e9e;--litepickerButtonApplyColor: #fff;--litepickerButtonApplyBg: #2196f3;--litepickerButtonResetBtn: #909090;--litepickerButtonResetBtnHover: #2196f3;--litepickerHighlightedDayColor: #333;--litepickerHighlightedDayBg: #ffeb3b}.show-week-numbers{--litepickerMonthWidth: calc(var(--litepickerDayWidth) * 8)}.litepicker{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.8em;display:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepickerBgColor);border-radius:5px;-webkit-box-shadow:0 0 5px #ddd;box-shadow:0 0 5px #ddd;width:calc(var(--litepickerMonthWidth) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepickerMonthWidth) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepickerMonthWidth) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepickerMonthWidth) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepickerMonthWidth);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepickerMonthHeaderTextColor)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n', "" ]), + e.locals = { + showWeekNumbers: "show-week-numbers", + litepicker: "litepicker", + containerMain: "container__main", + containerMonths: "container__months", + columns2: "columns-2", + columns3: "columns-3", + columns4: "columns-4", + splitView: "split-view", + monthItemHeader: "month-item-header", + buttonPreviousMonth: "button-previous-month", + buttonNextMonth: "button-next-month", + monthItem: "month-item", + monthItemName: "month-item-name", + monthItemYear: "month-item-year", + resetButton: "reset-button", + monthItemWeekdaysRow: "month-item-weekdays-row", + noPreviousMonth: "no-previous-month", + noNextMonth: "no-next-month", + containerDays: "container__days", + dayItem: "day-item", + isToday: "is-today", + isLocked: "is-locked", + isHoliday: "is-holiday", + isPartiallyBookedStart: "is-partially-booked-start", + isPartiallyBookedEnd: "is-partially-booked-end", + isBooked: "is-booked", + isInRange: "is-in-range", + isStartDate: "is-start-date", + isFlipped: "is-flipped", + isEndDate: "is-end-date", + isHighlighted: "is-highlighted", + weekNumber: "week-number", + containerFooter: "container__footer", + previewDateRange: "preview-date-range", + buttonCancel: "button-cancel", + buttonApply: "button-apply", + containerTooltip: "container__tooltip", + litepickerOpen: "litepicker-open", + litepickerBackdrop: "litepicker-backdrop" + }, t.exports = e; + }, + 110: function(t, e, i) { + var o = i(379), n = i(725); + "string" == typeof (n = n.__esModule ? n.default : n) && (n = [ [ t.id, n, "" ] ]), + o(n, { + insert: function(t) { + var e = document.querySelector("head"), i = window._lastElementInsertedByStyleLoader; + window.disableLitepickerStyles || (i ? i.nextSibling ? e.insertBefore(t, i.nextSibling) : e.appendChild(t) : e.insertBefore(t, e.firstChild), + window._lastElementInsertedByStyleLoader = t); + }, + singleton: !1 + }), t.exports = n.locals || {}; + }, + 379: function(t, e, i) { + "use strict"; + var o, n = function() { + var t = {}; + return function(e) { + if (void 0 === t[e]) { + var i = document.querySelector(e); + if (window.HTMLIFrameElement && i instanceof window.HTMLIFrameElement) try { + i = i.contentDocument.head; + } catch (t) { + i = null; + } + t[e] = i; } + return t[e]; + }; + }(), s = []; + function a(t) { + for (var e = -1, i = 0; i < s.length; i++) if (s[i].identifier === t) { + e = i; + break; } + return e; } - return t.getDateZeroTime(new Date(e)); - }, t.convertArray = function(e, i) { - return e.map(function(e) { - return e instanceof Array ? e.map(function(e) { - return new t(e, i); - }) : new t(e, i); - }); - }, t.getDateZeroTime = function(t) { - return new Date(t.getFullYear(), t.getMonth(), t.getDate(), 0, 0, 0, 0); - }, t.shortMonths = function(e) { - return t.MONTH_JS.map(function(t) { - return new Date(2019, t).toLocaleString(e, { - month: "short" - }); - }); - }, t.longMonths = function(e) { - return t.MONTH_JS.map(function(t) { - return new Date(2019, t).toLocaleString(e, { - month: "long" - }); + function r(t, e) { + for (var i = {}, o = [], n = 0; n < t.length; n++) { + var r = t[n], l = e.base ? r[0] + e.base : r[0], d = i[l] || 0, c = "".concat(l, " ").concat(d); + i[l] = d + 1; + var h = a(c), p = { + css: r[1], + media: r[2], + sourceMap: r[3] + }; + -1 !== h ? (s[h].references++, s[h].updater(p)) : s.push({ + identifier: c, + updater: y(p, e), + references: 1 + }), o.push(c); + } + return o; + } + function l(t) { + var e = document.createElement("style"), o = t.attributes || {}; + if (void 0 === o.nonce) { + var s = i.nc; + s && (o.nonce = s); + } + if (Object.keys(o).forEach(function(t) { + e.setAttribute(t, o[t]); + }), "function" == typeof t.insert) t.insert(e); else { + var a = n(t.insert || "head"); + if (!a) throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid."); + a.appendChild(e); + } + return e; + } + var d, c = (d = [], function(t, e) { + return d[t] = e, d.filter(Boolean).join("\n"); }); - }, t.formatPatterns = function(e, i) { - switch (e) { - case "YY": - case "YYYY": - return { - group: "year", - pattern: "(\\d{" + e.length + "})" + function h(t, e, i, o) { + var n = i ? "" : o.media ? "@media ".concat(o.media, " {").concat(o.css, "}") : o.css; + if (t.styleSheet) t.styleSheet.cssText = c(e, n); else { + var s = document.createTextNode(n), a = t.childNodes; + a[e] && t.removeChild(a[e]), a.length ? t.insertBefore(s, a[e]) : t.appendChild(s); + } + } + function p(t, e, i) { + var o = i.css, n = i.media, s = i.sourceMap; + if (n ? t.setAttribute("media", n) : t.removeAttribute("media"), + s && "undefined" != typeof btoa && (o += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s)))), " */")), + t.styleSheet) t.styleSheet.cssText = o; else { + for (;t.firstChild; ) t.removeChild(t.firstChild); + t.appendChild(document.createTextNode(o)); + } + } + var u = null, m = 0; + function y(t, e) { + var i, o, n; + if (e.singleton) { + var s = m++; + i = u || (u = l(e)), o = h.bind(null, i, s, !1), n = h.bind(null, i, s, !0); + } else i = l(e), o = p.bind(null, i, e), n = function() { + !function(t) { + if (null === t.parentNode) return !1; + t.parentNode.removeChild(t); + }(i); }; - - case "M": - return { - group: "month", - pattern: "(\\d{1,2})" + return o(t), function(e) { + if (e) { + if (e.css === t.css && e.media === t.media && e.sourceMap === t.sourceMap) return; + o(t = e); + } else n(); }; - - case "MM": - return { - group: "month", - pattern: "(\\d{2})" + } + t.exports = function(t, e) { + (e = e || {}).singleton || "boolean" == typeof e.singleton || (e.singleton = (void 0 === o && (o = Boolean(window && document && document.all && !window.atob)), + o)); + var i = r(t = t || [], e); + return function(t) { + if (t = t || [], "[object Array]" === Object.prototype.toString.call(t)) { + for (var o = 0; o < i.length; o++) { + var n = a(i[o]); + s[n].references--; + } + for (var l = r(t, e), d = 0; d < i.length; d++) { + var c = a(i[d]); + 0 === s[c].references && (s[c].updater(), s.splice(c, 1)); + } + i = l; + } }; + }; + }, + 722: function(t, e, i) { + "use strict"; + var o = this && this.__createBinding || (Object.create ? function(t, e, i, o) { + void 0 === o && (o = i), Object.defineProperty(t, o, { + enumerable: !0, + get: function() { + return e[i]; + } + }); + } : function(t, e, i, o) { + void 0 === o && (o = i), t[o] = e[i]; + }), n = this && this.__setModuleDefault || (Object.create ? function(t, e) { + Object.defineProperty(t, "default", { + enumerable: !0, + value: e + }); + } : function(t, e) { + t.default = e; + }), s = this && this.__importStar || function(t) { + if (t && t.__esModule) return t; + var e = {}; + if (null != t) for (var i in t) "default" !== i && Object.hasOwnProperty.call(t, i) && o(e, t, i); + return n(e, t), e; + }; + Object.defineProperty(e, "__esModule", { + value: !0 + }), e.Calendar = void 0; + var a = i(939), r = s(i(110)), l = i(593), d = function() { + function t() { + this.options = { + element: null, + elementEnd: null, + parentEl: null, + firstDay: 1, + format: "YYYY-MM-DD", + lang: "en-US", + delimiter: " - ", + numberOfMonths: 1, + numberOfColumns: 1, + startDate: null, + endDate: null, + zIndex: 9999, + minDate: null, + maxDate: null, + minDays: null, + maxDays: null, + selectForward: !1, + selectBackward: !1, + splitView: !1, + inlineMode: !1, + singleMode: !0, + autoApply: !0, + allowRepick: !1, + showWeekNumbers: !1, + showTooltip: !0, + hotelMode: !1, + disableWeekends: !1, + scrollToDate: !0, + mobileFriendly: !0, + useResetBtn: !1, + autoRefresh: !1, + moveByOneMonth: !1, + days: [], + lockDaysFormat: "YYYY-MM-DD", + lockDays: [], + lockDaysInclusivity: "[]", + disallowLockDaysInRange: !0, + countLockedDays: !1, + countLockedDaysMax: 0, + holidaysFormat: "YYYY-MM-DD", + holidays: [], + disallowHolidaysInRange: !1, + holidaysInclusivity: "[]", + partiallyBookedDaysFormat: "YYYY-MM-DD", + partiallyBookedDays: [], + disallowPartiallyBookedDaysInRange: !0, + partiallyBookedDaysInclusivity: "[]", + anyPartiallyBookedDaysAsCheckout: !1, + bookedDaysFormat: "YYYY-MM-DD", + bookedDays: [], + disallowBookedDaysInRange: !0, + bookedDaysInclusivity: "[]", + anyBookedDaysAsCheckout: !1, + highlightedDaysFormat: "YYYY-MM-DD", + highlightedDays: [], + dropdowns: { + minYear: 1990, + maxYear: null, + months: !1, + years: !1 + }, + buttonText: { + apply: "Apply", + cancel: "Cancel", + nextMonth: '', + previousMonth: '', + reset: '\n \n \n ' + }, + tooltipText: { + one: "Tag", + other: "Tage" + }, + tooltipPluralSelector: null, + onShow: null, + onHide: null, + onSelect: null, + onError: null, + onRender: null, + onRenderDay: null, + onAutoApply: null, + onChangeMonth: null, + onChangeYear: null, + onDayHover: null, + onDaySelect: null, + onShowTooltip: null, + resetBtnCallback: null, + moduleRanges: null, + moduleNavKeyboard: null, + onClickCalled: !1 + }, this.calendars = [], this.datePicked = []; + } + return t.prototype.render = function() { + var t = this, e = document.createElement("div"); + e.className = r.containerMain; + var i = document.createElement("div"); + i.className = r.containerMonths, r["columns" + this.options.numberOfColumns] && (i.classList.remove(r.columns2, r.columns3, r.columns4), + i.classList.add(r["columns" + this.options.numberOfColumns])), + this.options.splitView && i.classList.add(r.splitView), + this.options.showWeekNumbers && i.classList.add(r.showWeekNumbers); + for (var o = this.calendars[0].clone(), n = o.getMonth(), s = o.getMonth() + this.options.numberOfMonths, a = 0, l = n; l < s; l += 1) { + var d = o.clone(); + d.setDate(1), this.options.splitView ? d = this.calendars[a].clone() : d.setMonth(l), + i.appendChild(this.renderMonth(d)), a += 1; + } + if (this.picker.innerHTML = "", e.appendChild(i), this.options.useResetBtn) { + var c = document.createElement("a"); + c.href = "#", c.className = r.resetButton, c.innerHTML = this.options.buttonText.reset, + c.addEventListener("click", function(e) { + e.preventDefault(), t.clearSelection(), "function" == typeof t.options.resetBtnCallback && t.options.resetBtnCallback.call(t); + }), e.querySelector("." + r.monthItem + ":last-child").querySelector("." + r.monthItemHeader).appendChild(c); + } + if (this.picker.appendChild(e), this.options.autoApply && !this.options.footerHTML || this.picker.appendChild(this.renderFooter()), + this.options.showTooltip && this.picker.appendChild(this.renderTooltip()), + this.options.moduleRanges) { + if ("function" != typeof this.enableModuleRanges) throw new Error("moduleRanges is on but library does not included. See https://github.com/wakirin/litepicker-module-ranges."); + this.enableModuleRanges.call(this, this); + } + "function" == typeof this.options.onRender && this.options.onRender.call(this, this.picker); + }, t.prototype.renderMonth = function(t) { + var e = this, i = t.clone(), o = 32 - new Date(i.getFullYear(), i.getMonth(), 32).getDate(), n = document.createElement("div"); + n.className = r.monthItem; + var s = document.createElement("div"); + s.className = r.monthItemHeader; + var d = document.createElement("div"); + if (this.options.dropdowns.months) { + var c = document.createElement("select"); + c.className = r.monthItemName; + for (var h = 0; h < 12; h += 1) { + var p = document.createElement("option"), u = new a.DateTime(new Date(t.getFullYear(), h, 1, 0, 0, 0)); + p.value = String(h), p.text = u.toLocaleString(this.options.lang, { + month: "long" + }), p.disabled = this.options.minDate && u.isBefore(new a.DateTime(this.options.minDate), "month") || this.options.maxDate && u.isAfter(new a.DateTime(this.options.maxDate), "month"), + p.selected = u.getMonth() === t.getMonth(), c.appendChild(p); + } + c.addEventListener("change", function(t) { + var i = t.target, o = 0; + if (e.options.splitView) { + var n = i.closest("." + r.monthItem); + o = l.findNestedMonthItem(n); + } + e.calendars[o].setMonth(Number(i.value)), e.render(), + "function" == typeof e.options.onChangeMonth && e.options.onChangeMonth.call(e, e.calendars[o], o); + }), d.appendChild(c); + } else { + var m = document.createElement("strong"); + m.className = r.monthItemName, m.innerHTML = t.toLocaleString(this.options.lang, { + month: "long" + }), d.appendChild(m); + } + if (this.options.dropdowns.years) { + var y = document.createElement("select"); + y.className = r.monthItemYear; + var f = this.options.dropdowns.minYear, g = this.options.dropdowns.maxYear ? this.options.dropdowns.maxYear : new Date().getFullYear(); + for (t.getFullYear() > g && ((p = document.createElement("option")).value = String(t.getFullYear()), + p.text = String(t.getFullYear()), p.selected = !0, p.disabled = !0, + y.appendChild(p)), h = g; h >= f; h -= 1) { + p = document.createElement("option"); + var k = new a.DateTime(new Date(h, 0, 1, 0, 0, 0)); + p.value = h, p.text = h, p.disabled = this.options.minDate && k.isBefore(new a.DateTime(this.options.minDate), "year") || this.options.maxDate && k.isAfter(new a.DateTime(this.options.maxDate), "year"), + p.selected = t.getFullYear() === h, y.appendChild(p); + } + if (t.getFullYear() < f && ((p = document.createElement("option")).value = String(t.getFullYear()), + p.text = String(t.getFullYear()), p.selected = !0, p.disabled = !0, + y.appendChild(p)), "asc" === this.options.dropdowns.years) { + var D = Array.prototype.slice.call(y.childNodes).reverse(); + y.innerHTML = "", D.forEach(function(t) { + t.innerHTML = t.value, y.appendChild(t); + }); + } + y.addEventListener("change", function(t) { + var i = t.target, o = 0; + if (e.options.splitView) { + var n = i.closest("." + r.monthItem); + o = l.findNestedMonthItem(n); + } + e.calendars[o].setFullYear(Number(i.value)), e.render(), + "function" == typeof e.options.onChangeYear && e.options.onChangeYear.call(e, e.calendars[o], o); + }), d.appendChild(y); + } else { + var v = document.createElement("span"); + v.className = r.monthItemYear, v.innerHTML = String(t.getFullYear()), + d.appendChild(v); + } + var b = document.createElement("a"); + b.href = "#", b.className = r.buttonPreviousMonth, b.innerHTML = this.options.buttonText.previousMonth; + var w = document.createElement("a"); + w.href = "#", w.className = r.buttonNextMonth, w.innerHTML = this.options.buttonText.nextMonth, + s.appendChild(b), s.appendChild(d), s.appendChild(w), this.options.minDate && i.isSameOrBefore(new a.DateTime(this.options.minDate), "month") && n.classList.add(r.noPreviousMonth), + this.options.maxDate && i.isSameOrAfter(new a.DateTime(this.options.maxDate), "month") && n.classList.add(r.noNextMonth); + var M = document.createElement("div"); + M.className = r.monthItemWeekdaysRow, this.options.showWeekNumbers && (M.innerHTML = "
    W
    "); + for (var x = 1; x <= 7; x += 1) { + var T = 3 + this.options.firstDay + x, B = document.createElement("div"); + B.innerHTML = this.weekdayName(T), B.title = this.weekdayName(T, "long"), + M.appendChild(B); + } + var _ = document.createElement("div"); + _.className = r.containerDays; + var L = this.calcSkipDays(i); + this.options.showWeekNumbers && L && _.appendChild(this.renderWeekNumber(i)); + for (var I = 0; I < L; I += 1) { + var P = document.createElement("div"); + _.appendChild(P); + } + for (I = 1; I <= o; I += 1) i.setDate(I), this.options.showWeekNumbers && i.getDay() === this.options.firstDay && _.appendChild(this.renderWeekNumber(i)), + _.appendChild(this.renderDay(i)); + return n.appendChild(s), n.appendChild(M), n.appendChild(_), + n; + }, t.prototype.renderDay = function(t) { + var e = this; + t.setHours(); + var i = document.createElement("a"); + if (i.href = "#", i.className = r.dayItem, i.innerHTML = String(t.getDate()), + i.dataset.time = String(t.getTime()), t.toDateString() === new Date().toDateString() && i.classList.add(r.isToday), + this.datePicked.length) 2 === this.datePicked.length && (this.bookedDayAfterSelection = null), + Number.isInteger(this.bookedDayAfterSelection) && this.bookedDayAfterSelection < t.getTime() && 1 === this.datePicked.length && i.classList.add(r.isLocked), + this.datePicked[0].toDateString() === t.toDateString() && (i.classList.add(r.isStartDate), + this.options.singleMode && i.classList.add(r.isEndDate)), + 2 === this.datePicked.length && this.datePicked[1].toDateString() === t.toDateString() && i.classList.add(r.isEndDate), + 2 === this.datePicked.length && t.isBetween(this.datePicked[0], this.datePicked[1]) && i.classList.add(r.isInRange); else if (this.options.startDate) { + var o = document.getElementsByClassName("is-end-date").length > 0; + this.options.startDate.toDateString() === t.toDateString() && o && (i.classList.add(r.isStartDate), + this.options.singleMode && i.classList.add(r.isEndDate)), + this.options.endDate && this.options.endDate.toDateString() === t.toDateString() && i.classList.add(r.isEndDate), + this.options.startDate && this.options.endDate && t.isBetween(this.options.startDate, this.options.endDate) && i.classList.add(r.isInRange); + } + if (this.options.minDate && t.isBefore(new a.DateTime(this.options.minDate)) && i.classList.add(r.isLocked), + this.options.maxDate && t.isAfter(new a.DateTime(this.options.maxDate)) && i.classList.add(r.isLocked), + this.options.minDays && 1 === this.datePicked.length) { + var n = Number(!this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.minDays - n, "day"), l = this.datePicked[0].clone().add(this.options.minDays - n, "day"); + t.isBetween(s, this.datePicked[0], "(]") && i.classList.add(r.isLocked), + t.isBetween(this.datePicked[0], l, "[)") && i.classList.add(r.isLocked); + } + if (this.options.maxDays && 1 === this.datePicked.length) { + n = Number(this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.maxDays + n, "day"); + var d = 0; + if (this.options.countLockedDays && this.options.countLockedDaysMax > 0) { + for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, y = [ this.options.holidays, this.options.lockDays ]; m < y.length; m++) for (var f = 0, g = y[m]; f < g.length; f++) { + var k = g[f]; + this.datePicked[0].getTime() < k.getTime() && u.push(k); + } + for (;h > 0; ) { + h -= 1, c = c.add(1, "day"); + for (var D = 0, v = u; D < v.length; D++) v[D].getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (p <= 0 ? (d += 1, + h += 1) : p > 0 && (p -= 1))); + } + } + l = this.datePicked[0].clone().add(this.options.maxDays + d + n, "day"), + t.isSameOrBefore(s) && i.classList.add(r.isLocked), + t.isSameOrAfter(l) && i.classList.add(r.isLocked); + } + if (this.options.selectForward && 1 === this.datePicked.length && t.isBefore(this.datePicked[0]) && i.classList.add(r.isLocked), + this.options.selectBackward && 1 === this.datePicked.length && t.isAfter(this.datePicked[0]) && i.classList.add(r.isLocked), + this.options.lockDays.length && this.options.lockDays.filter(function(i) { + return i instanceof Array ? t.isBetween(i[0], i[1], e.options.lockDaysInclusivity) : i.isSame(t, "day"); + }).length && i.classList.add(r.isLocked), this.options.bookedDays.length && (M = this.options.bookedDays.filter(function(i) { + return i instanceof Array ? t.isBetween(i[0], i[1], e.options.bookedDaysInclusivity) : i.isSame(t, "day"); + }).length) && (i.classList.add(r.isBooked), this.datePicked.length > 0 && !this.bookedDayAfterSelection && this.datePicked[0].getTime() < t.getTime() && (this.bookedDayAfterSelection = t.getTime())), + this.options.partiallyBookedDays.length && (I = this.options.partiallyBookedDays.filter(function(i) { + return i instanceof Array ? t.isBetween(i[0], i[1], e.options.partiallyBookedDaysInclusivity) : i.isSame(t, "day"); + }).length) && (!1 === (L = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), + !1 === L.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd)), + this.options.holidays.length && this.options.holidays.filter(function(i) { + return i instanceof Array ? t.isBetween(i[0], i[1], e.options.holidaysInclusivity) : i.isSame(t, "day"); + }).length && i.classList.add(r.isHoliday), this.options.highlightedDays.length && this.options.highlightedDays.filter(function(e) { + return e instanceof Array ? t.isBetween(e[0], e[1], "[]") : e.isSame(t, "day"); + }).length && i.classList.add(r.isHighlighted), this.datePicked.length <= 1) { + var b = t.clone(); + if (b.subtract(1, "day"), t.clone().add(1, "day"), this.options.bookedDays.length) { + var w = this.options.bookedDaysInclusivity; + this.options.hotelMode && 1 === this.datePicked.length && (w = "()"); + var M = this.dateIsBooked(t, w), x = this.dateIsBooked(b, "[]"), T = this.dateIsBooked(t, "(]"), B = 0 === this.datePicked.length && M || 1 === this.datePicked.length && x && M || 1 === this.datePicked.length && x && T, _ = this.options.anyBookedDaysAsCheckout && 1 === this.datePicked.length; + B && !_ && i.classList.add(r.isBooked); + } + if (this.options.partiallyBookedDays.length) { + w = this.options.partiallyBookedDaysInclusivity, + this.options.hotelMode && 1 === this.datePicked.length && (w = "()"); + var L, I = this.dateIsPartiallyBooked(t, w), P = (x = this.dateIsPartiallyBooked(b, "[]"), + T = this.dateIsPartiallyBooked(t, "(]"), 0 === this.datePicked.length && I || 1 === this.datePicked.length && x && I || 1 === this.datePicked.length && x && T), S = this.options.anyPartiallyBookedDaysAsCheckout && 1 === this.datePicked.length; + P && !S && (!1 === (L = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), + !1 === L.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd)); + } + } + return !this.options.disableWeekends || 6 !== t.getDay() && 0 !== t.getDay() || i.classList.add(r.isLocked), + "function" == typeof this.options.onRenderDay && this.options.onRenderDay.call(this, i), + i; + }, t.prototype.renderFooter = function() { + var t = document.createElement("div"); + if (t.className = r.containerFooter, this.options.footerHTML ? t.innerHTML = this.options.footerHTML : t.innerHTML = '\n \n \n \n ", + this.options.singleMode) { + if (1 === this.datePicked.length) { + var e = this.datePicked[0].format(this.options.format, this.options.lang); + t.querySelector("." + r.previewDateRange).innerHTML = e; + } + } else if (1 === this.datePicked.length && t.querySelector("." + r.buttonApply).setAttribute("disabled", ""), + 2 === this.datePicked.length) { + e = this.datePicked[0].format(this.options.format, this.options.lang); + var i = this.datePicked[1].format(this.options.format, this.options.lang); + t.querySelector("." + r.previewDateRange).innerHTML = "" + e + this.options.delimiter + i; + } + return t; + }, t.prototype.renderWeekNumber = function(t) { + var e = document.createElement("div"), i = t.getWeek(this.options.firstDay); + return e.className = r.weekNumber, e.innerHTML = 53 === i && 0 === t.getMonth() ? "53 / 1" : i, + e; + }, t.prototype.renderTooltip = function() { + var t = document.createElement("div"); + return t.className = r.containerTooltip, t; + }, t.prototype.dateIsBooked = function(t, e) { + return this.options.bookedDays.filter(function(i) { + return i instanceof Array ? t.isBetween(i[0], i[1], e) : i.isSame(t, "day"); + }).length; + }, t.prototype.dateIsPartiallyBooked = function(t, e) { + return this.options.partiallyBookedDays.filter(function(i) { + return i instanceof Array ? t.isBetween(i[0], i[1], e) : i.isSame(t, "day"); + }).length; + }, t.prototype.dateIsHoliday = function(t, e) { + return this.options.holidays.filter(function(i) { + return i instanceof Array ? t.isBetween(i[0], i[1], e) : i.isSame(t, "day"); + }).length; + }, t.prototype.weekdayName = function(t, e) { + return void 0 === e && (e = "short"), new Date(1970, 0, t, 12, 0, 0, 0).toLocaleString(this.options.lang, { + weekday: e + }); + }, t.prototype.calcSkipDays = function(t) { + var e = t.getDay() - this.options.firstDay; + return e < 0 && (e += 7), e; + }, t; + }(); + e.Calendar = d; + }, + 939: function(t, e) { + "use strict"; + Object.defineProperty(e, "__esModule", { + value: !0 + }), e.DateTime = void 0; + var i = function() { + function t(e, i, o) { + void 0 === e && (e = null), void 0 === i && (i = null), + void 0 === o && (o = "en-US"), this.dateInstance = i ? t.parseDateTime(e, i, o) : e ? t.parseDateTime(e) : t.parseDateTime(new Date()), + this.lang = o; + } + return t.parseDateTime = function(e, i, o) { + if (void 0 === i && (i = "YYYY-MM-DD"), void 0 === o && (o = "en-US"), + !e) return new Date(NaN); + if (e instanceof Date) return new Date(e); + if (e instanceof t) return e.clone().getDateInstance(); + if (/^-?\d{10,}$/.test(e)) return t.getDateZeroTime(new Date(Number(e))); + if ("string" == typeof e) { + for (var n = [], s = null; null != (s = t.regex.exec(i)); ) "\\" !== s[1] && n.push(s); + if (n.length) { + var a = { + year: null, + month: null, + shortMonth: null, + longMonth: null, + day: null, + value: "" + }; + n[0].index > 0 && (a.value += ".*?"); + for (var r = 0, l = Object.entries(n); r < l.length; r++) { + var d = l[r], c = d[0], h = d[1], p = Number(c), u = t.formatPatterns(h[0], o), m = u.group, y = u.pattern; + a[m] = p + 1, a.value += y, a.value += ".*?"; + } + var f = new RegExp("^" + a.value + "$"); + if (f.test(e)) { + var g = f.exec(e), k = Number(g[a.year]), D = null; + a.month ? D = Number(g[a.month]) - 1 : a.shortMonth ? D = t.shortMonths(o).indexOf(g[a.shortMonth]) : a.longMonth && (D = t.longMonths(o).indexOf(g[a.longMonth])); + var v = Number(g[a.day]) || 1; + return new Date(k, D, v, 0, 0, 0, 0); + } + } + } + return t.getDateZeroTime(new Date(e)); + }, t.convertArray = function(e, i) { + return e.map(function(e) { + return e instanceof Array ? e.map(function(e) { + return new t(e, i); + }) : new t(e, i); + }); + }, t.getDateZeroTime = function(t) { + return new Date(t.getFullYear(), t.getMonth(), t.getDate(), 0, 0, 0, 0); + }, t.shortMonths = function(e) { + return t.MONTH_JS.map(function(t) { + return new Date(2019, t).toLocaleString(e, { + month: "short" + }); + }); + }, t.longMonths = function(e) { + return t.MONTH_JS.map(function(t) { + return new Date(2019, t).toLocaleString(e, { + month: "long" + }); + }); + }, t.formatPatterns = function(e, i) { + switch (e) { + case "YY": + case "YYYY": + return { + group: "year", + pattern: "(\\d{" + e.length + "})" + }; - case "MMM": - return { - group: "shortMonth", - pattern: "(" + t.shortMonths(i).join("|") + ")" - }; + case "M": + return { + group: "month", + pattern: "(\\d{1,2})" + }; - case "MMMM": - return { - group: "longMonth", - pattern: "(" + t.longMonths(i).join("|") + ")" - }; + case "MM": + return { + group: "month", + pattern: "(\\d{2})" + }; - case "D": - return { - group: "day", - pattern: "(\\d{1,2})" - }; + case "MMM": + return { + group: "shortMonth", + pattern: "(" + t.shortMonths(i).join("|") + ")" + }; - case "DD": - return { - group: "day", - pattern: "(\\d{2})" - }; - } - }, t.prototype.getDateInstance = function() { - return this.dateInstance; - }, t.prototype.toLocaleString = function(t, e) { - return this.dateInstance.toLocaleString(t, e); - }, t.prototype.toDateString = function() { - return this.dateInstance.toDateString(); - }, t.prototype.getSeconds = function() { - return this.dateInstance.getSeconds(); - }, t.prototype.getDay = function() { - return this.dateInstance.getDay(); - }, t.prototype.getTime = function() { - return this.dateInstance.getTime(); - }, t.prototype.getDate = function() { - return this.dateInstance.getDate(); - }, t.prototype.getMonth = function() { - return this.dateInstance.getMonth(); - }, t.prototype.getFullYear = function() { - return this.dateInstance.getFullYear(); - }, t.prototype.setMonth = function(t) { - return this.dateInstance.setMonth(t); - }, t.prototype.setHours = function(t, e, i, o) { - void 0 === t && (t = 0), void 0 === e && (e = 0), void 0 === i && (i = 0), - void 0 === o && (o = 0), this.dateInstance.setHours(t, e, i, o); - }, t.prototype.setSeconds = function(t) { - return this.dateInstance.setSeconds(t); - }, t.prototype.setDate = function(t) { - return this.dateInstance.setDate(t); - }, t.prototype.setFullYear = function(t) { - return this.dateInstance.setFullYear(t); - }, t.prototype.getWeek = function(t) { - var e = new Date(this.timestamp()), i = (this.getDay() + (7 - t)) % 7; - e.setDate(e.getDate() - i); - var o = e.getTime(); - return e.setMonth(0, 1), e.getDay() !== t && e.setMonth(0, 1 + (4 - e.getDay() + 7) % 7), - 1 + Math.ceil((o - e.getTime()) / 6048e5); - }, t.prototype.clone = function() { - return new t(this.getDateInstance()); - }, t.prototype.isBetween = function(t, e, i) { - switch (void 0 === i && (i = "()"), i) { - default: - case "()": - return this.timestamp() > t.getTime() && this.timestamp() < e.getTime(); + case "MMMM": + return { + group: "longMonth", + pattern: "(" + t.longMonths(i).join("|") + ")" + }; - case "[)": - return this.timestamp() >= t.getTime() && this.timestamp() < e.getTime(); + case "D": + return { + group: "day", + pattern: "(\\d{1,2})" + }; - case "(]": - return this.timestamp() > t.getTime() && this.timestamp() <= e.getTime(); + case "DD": + return { + group: "day", + pattern: "(\\d{2})" + }; + } + }, t.prototype.getDateInstance = function() { + return this.dateInstance; + }, t.prototype.toLocaleString = function(t, e) { + return this.dateInstance.toLocaleString(t, e); + }, t.prototype.toDateString = function() { + return this.dateInstance.toDateString(); + }, t.prototype.getSeconds = function() { + return this.dateInstance.getSeconds(); + }, t.prototype.getDay = function() { + return this.dateInstance.getDay(); + }, t.prototype.getTime = function() { + return this.dateInstance.getTime(); + }, t.prototype.getDate = function() { + return this.dateInstance.getDate(); + }, t.prototype.getMonth = function() { + return this.dateInstance.getMonth(); + }, t.prototype.getFullYear = function() { + return this.dateInstance.getFullYear(); + }, t.prototype.setMonth = function(t) { + return this.dateInstance.setMonth(t); + }, t.prototype.setHours = function(t, e, i, o) { + void 0 === t && (t = 0), void 0 === e && (e = 0), void 0 === i && (i = 0), + void 0 === o && (o = 0), this.dateInstance.setHours(t, e, i, o); + }, t.prototype.setSeconds = function(t) { + return this.dateInstance.setSeconds(t); + }, t.prototype.setDate = function(t) { + return this.dateInstance.setDate(t); + }, t.prototype.setFullYear = function(t) { + return this.dateInstance.setFullYear(t); + }, t.prototype.getWeek = function(t) { + var e = new Date(this.timestamp()), i = (this.getDay() + (7 - t)) % 7; + e.setDate(e.getDate() - i); + var o = e.getTime(); + return e.setMonth(0, 1), e.getDay() !== t && e.setMonth(0, 1 + (4 - e.getDay() + 7) % 7), + 1 + Math.ceil((o - e.getTime()) / 6048e5); + }, t.prototype.clone = function() { + return new t(this.getDateInstance()); + }, t.prototype.isBetween = function(t, e, i) { + switch (void 0 === i && (i = "()"), i) { + default: + case "()": + return this.timestamp() > t.getTime() && this.timestamp() < e.getTime(); - case "[]": - return this.timestamp() >= t.getTime() && this.timestamp() <= e.getTime(); - } - }, t.prototype.isBefore = function(t, e) { - switch (void 0 === e && (e = "seconds"), e) { - case "second": - case "seconds": - return t.getTime() > this.getTime(); + case "[)": + return this.timestamp() >= t.getTime() && this.timestamp() < e.getTime(); - case "day": - case "days": - return new Date(t.getFullYear(), t.getMonth(), t.getDate()).getTime() > new Date(this.getFullYear(), this.getMonth(), this.getDate()).getTime(); + case "(]": + return this.timestamp() > t.getTime() && this.timestamp() <= e.getTime(); - case "month": - case "months": - return new Date(t.getFullYear(), t.getMonth(), 1).getTime() > new Date(this.getFullYear(), this.getMonth(), 1).getTime(); + case "[]": + return this.timestamp() >= t.getTime() && this.timestamp() <= e.getTime(); + } + }, t.prototype.isBefore = function(t, e) { + switch (void 0 === e && (e = "seconds"), e) { + case "second": + case "seconds": + return t.getTime() > this.getTime(); - case "year": - case "years": - return t.getFullYear() > this.getFullYear(); - } - throw new Error("isBefore: Invalid unit!"); - }, t.prototype.isSameOrBefore = function(t, e) { - switch (void 0 === e && (e = "seconds"), e) { - case "second": - case "seconds": - return t.getTime() >= this.getTime(); + case "day": + case "days": + return new Date(t.getFullYear(), t.getMonth(), t.getDate()).getTime() > new Date(this.getFullYear(), this.getMonth(), this.getDate()).getTime(); - case "day": - case "days": - return new Date(t.getFullYear(), t.getMonth(), t.getDate()).getTime() >= new Date(this.getFullYear(), this.getMonth(), this.getDate()).getTime(); + case "month": + case "months": + return new Date(t.getFullYear(), t.getMonth(), 1).getTime() > new Date(this.getFullYear(), this.getMonth(), 1).getTime(); - case "month": - case "months": - return new Date(t.getFullYear(), t.getMonth(), 1).getTime() >= new Date(this.getFullYear(), this.getMonth(), 1).getTime(); - } - throw new Error("isSameOrBefore: Invalid unit!"); - }, t.prototype.isAfter = function(t, e) { - switch (void 0 === e && (e = "seconds"), e) { - case "second": - case "seconds": - return this.getTime() > t.getTime(); + case "year": + case "years": + return t.getFullYear() > this.getFullYear(); + } + throw new Error("isBefore: Invalid unit!"); + }, t.prototype.isSameOrBefore = function(t, e) { + switch (void 0 === e && (e = "seconds"), e) { + case "second": + case "seconds": + return t.getTime() >= this.getTime(); - case "day": - case "days": - return new Date(this.getFullYear(), this.getMonth(), this.getDate()).getTime() > new Date(t.getFullYear(), t.getMonth(), t.getDate()).getTime(); + case "day": + case "days": + return new Date(t.getFullYear(), t.getMonth(), t.getDate()).getTime() >= new Date(this.getFullYear(), this.getMonth(), this.getDate()).getTime(); - case "month": - case "months": - return new Date(this.getFullYear(), this.getMonth(), 1).getTime() > new Date(t.getFullYear(), t.getMonth(), 1).getTime(); + case "month": + case "months": + return new Date(t.getFullYear(), t.getMonth(), 1).getTime() >= new Date(this.getFullYear(), this.getMonth(), 1).getTime(); + } + throw new Error("isSameOrBefore: Invalid unit!"); + }, t.prototype.isAfter = function(t, e) { + switch (void 0 === e && (e = "seconds"), e) { + case "second": + case "seconds": + return this.getTime() > t.getTime(); - case "year": - case "years": - return this.getFullYear() > t.getFullYear(); - } - throw new Error("isAfter: Invalid unit!"); - }, t.prototype.isSameOrAfter = function(t, e) { - switch (void 0 === e && (e = "seconds"), e) { - case "second": - case "seconds": - return this.getTime() >= t.getTime(); + case "day": + case "days": + return new Date(this.getFullYear(), this.getMonth(), this.getDate()).getTime() > new Date(t.getFullYear(), t.getMonth(), t.getDate()).getTime(); - case "day": - case "days": - return new Date(this.getFullYear(), this.getMonth(), this.getDate()).getTime() >= new Date(t.getFullYear(), t.getMonth(), t.getDate()).getTime(); + case "month": + case "months": + return new Date(this.getFullYear(), this.getMonth(), 1).getTime() > new Date(t.getFullYear(), t.getMonth(), 1).getTime(); - case "month": - case "months": - return new Date(this.getFullYear(), this.getMonth(), 1).getTime() >= new Date(t.getFullYear(), t.getMonth(), 1).getTime(); - } - throw new Error("isSameOrAfter: Invalid unit!"); - }, t.prototype.isSame = function(t, e) { - switch (void 0 === e && (e = "seconds"), e) { - case "second": - case "seconds": - return this.getTime() === t.getTime(); + case "year": + case "years": + return this.getFullYear() > t.getFullYear(); + } + throw new Error("isAfter: Invalid unit!"); + }, t.prototype.isSameOrAfter = function(t, e) { + switch (void 0 === e && (e = "seconds"), e) { + case "second": + case "seconds": + return this.getTime() >= t.getTime(); - case "day": - case "days": - return new Date(this.getFullYear(), this.getMonth(), this.getDate()).getTime() === new Date(t.getFullYear(), t.getMonth(), t.getDate()).getTime(); + case "day": + case "days": + return new Date(this.getFullYear(), this.getMonth(), this.getDate()).getTime() >= new Date(t.getFullYear(), t.getMonth(), t.getDate()).getTime(); - case "month": - case "months": - return new Date(this.getFullYear(), this.getMonth(), 1).getTime() === new Date(t.getFullYear(), t.getMonth(), 1).getTime(); - } - throw new Error("isSame: Invalid unit!"); - }, t.prototype.add = function(t, e) { - switch (void 0 === e && (e = "seconds"), e) { - case "second": - case "seconds": - this.setSeconds(this.getSeconds() + t); - break; + case "month": + case "months": + return new Date(this.getFullYear(), this.getMonth(), 1).getTime() >= new Date(t.getFullYear(), t.getMonth(), 1).getTime(); + } + throw new Error("isSameOrAfter: Invalid unit!"); + }, t.prototype.isSame = function(t, e) { + switch (void 0 === e && (e = "seconds"), e) { + case "second": + case "seconds": + return this.getTime() === t.getTime(); - case "day": - case "days": - this.setDate(this.getDate() + t); - break; + case "day": + case "days": + return new Date(this.getFullYear(), this.getMonth(), this.getDate()).getTime() === new Date(t.getFullYear(), t.getMonth(), t.getDate()).getTime(); - case "month": - case "months": - this.setMonth(this.getMonth() + t); - } - return this; - }, t.prototype.subtract = function(t, e) { - switch (void 0 === e && (e = "seconds"), e) { - case "second": - case "seconds": - this.setSeconds(this.getSeconds() - t); - break; + case "month": + case "months": + return new Date(this.getFullYear(), this.getMonth(), 1).getTime() === new Date(t.getFullYear(), t.getMonth(), 1).getTime(); + } + throw new Error("isSame: Invalid unit!"); + }, t.prototype.add = function(t, e) { + switch (void 0 === e && (e = "seconds"), e) { + case "second": + case "seconds": + this.setSeconds(this.getSeconds() + t); + break; - case "day": - case "days": - this.setDate(this.getDate() - t); - break; + case "day": + case "days": + this.setDate(this.getDate() + t); + break; - case "month": - case "months": - this.setMonth(this.getMonth() - t); - } - return this; - }, t.prototype.diff = function(t, e) { - void 0 === e && (e = "seconds"); - switch (e) { - default: - case "second": - case "seconds": - return this.getTime() - t.getTime(); + case "month": + case "months": + this.setMonth(this.getMonth() + t); + } + return this; + }, t.prototype.subtract = function(t, e) { + switch (void 0 === e && (e = "seconds"), e) { + case "second": + case "seconds": + this.setSeconds(this.getSeconds() - t); + break; - case "day": - case "days": - return Math.round((this.timestamp() - t.getTime()) / 864e5); + case "day": + case "days": + this.setDate(this.getDate() - t); + break; - case "month": - case "months": - } - }, t.prototype.format = function(e, i) { - void 0 === i && (i = "en-US"); - for (var o = "", n = [], s = null; null != (s = t.regex.exec(e)); ) "\\" !== s[1] && n.push(s); - if (n.length) { - n[0].index > 0 && (o += e.substring(0, n[0].index)); - for (var a = 0, r = Object.entries(n); a < r.length; a++) { - var l = r[a], d = l[0], c = l[1], h = Number(d); - o += this.formatTokens(c[0], i), n[h + 1] && (o += e.substring(c.index + c[0].length, n[h + 1].index)), - h === n.length - 1 && (o += e.substring(c.index + c[0].length)); - } - } - return o.replace(/\\/g, ""); - }, t.prototype.timestamp = function() { - return new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0, 0).getTime(); - }, t.prototype.formatTokens = function(e, i) { - switch (e) { - case "YY": - return String(this.getFullYear()).slice(-2); + case "month": + case "months": + this.setMonth(this.getMonth() - t); + } + return this; + }, t.prototype.diff = function(t, e) { + switch (void 0 === e && (e = "seconds"), e) { + default: + case "second": + case "seconds": + return this.getTime() - t.getTime(); - case "YYYY": - return String(this.getFullYear()); + case "day": + case "days": + return Math.round((this.timestamp() - t.getTime()) / 864e5); - case "M": - return String(this.getMonth() + 1); + case "month": + case "months": + } + }, t.prototype.format = function(e, i) { + void 0 === i && (i = "en-US"); + for (var o = "", n = [], s = null; null != (s = t.regex.exec(e)); ) "\\" !== s[1] && n.push(s); + if (n.length) { + n[0].index > 0 && (o += e.substring(0, n[0].index)); + for (var a = 0, r = Object.entries(n); a < r.length; a++) { + var l = r[a], d = l[0], c = l[1], h = Number(d); + o += this.formatTokens(c[0], i), n[h + 1] && (o += e.substring(c.index + c[0].length, n[h + 1].index)), + h === n.length - 1 && (o += e.substring(c.index + c[0].length)); + } + } + return o.replace(/\\/g, ""); + }, t.prototype.timestamp = function() { + return new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0, 0).getTime(); + }, t.prototype.formatTokens = function(e, i) { + switch (e) { + case "YY": + return String(this.getFullYear()).slice(-2); - case "MM": - return ("0" + (this.getMonth() + 1)).slice(-2); + case "YYYY": + return String(this.getFullYear()); - case "MMM": - return t.shortMonths(i)[this.getMonth()]; + case "M": + return String(this.getMonth() + 1); - case "MMMM": - return t.longMonths(i)[this.getMonth()]; + case "MM": + return ("0" + (this.getMonth() + 1)).slice(-2); - case "D": - return String(this.getDate()); + case "MMM": + return t.shortMonths(i)[this.getMonth()]; - case "DD": - return ("0" + this.getDate()).slice(-2); + case "MMMM": + return t.longMonths(i)[this.getMonth()]; - default: - return ""; - } - }, t.regex = /(\\)?(Y{2,4}|M{1,4}|D{1,2}|d{1,4})/g, t.MONTH_JS = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ], - t; - }(); - e.DateTime = o; - }, function(t, e, i) { - "use strict"; - function o() { - return window.matchMedia("(orientation: portrait)").matches ? "portrait" : "landscape"; - } - Object.defineProperty(e, "__esModule", { - value: !0 - }), e.findNestedMonthItem = e.getOrientation = e.isMobile = void 0, e.isMobile = function() { - var t = "portrait" === o(); - return window.matchMedia("(max-device-" + (t ? "width" : "height") + ": 480px)").matches; - }, e.getOrientation = o, e.findNestedMonthItem = function(t) { - for (var e = t.parentNode.childNodes, i = 0; i < e.length; i += 1) { - if (e.item(i) === t) return i; - } - return 0; - }; - }, function(t, e, i) { - "use strict"; - var o, n = this && this.__extends || (o = function(t, e) { - return (o = Object.setPrototypeOf || { - __proto__: [] - } instanceof Array && function(t, e) { - t.__proto__ = e; - } || function(t, e) { - for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]); - })(t, e); - }, function(t, e) { - function i() { - this.constructor = t; - } - o(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, - new i()); - }), s = this && this.__assign || function() { - return (s = Object.assign || function(t) { - for (var e, i = 1, o = arguments.length; i < o; i++) for (var n in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]); - return t; - }).apply(this, arguments); - }, a = this && this.__createBinding || (Object.create ? function(t, e, i, o) { - void 0 === o && (o = i), Object.defineProperty(t, o, { - enumerable: !0, - get: function() { - return e[i]; - } - }); - } : function(t, e, i, o) { - void 0 === o && (o = i), t[o] = e[i]; - }), r = this && this.__setModuleDefault || (Object.create ? function(t, e) { - Object.defineProperty(t, "default", { - enumerable: !0, - value: e - }); - } : function(t, e) { - t.default = e; - }), l = this && this.__importStar || function(t) { - if (t && t.__esModule) return t; - var e = {}; - if (null != t) for (var i in t) "default" !== i && Object.hasOwnProperty.call(t, i) && a(e, t, i); - return r(e, t), e; - }; - Object.defineProperty(e, "__esModule", { - value: !0 - }), e.Litepicker = void 0; - var d = i(5), c = i(1), h = l(i(0)), p = i(2), u = i(0), m = function(t) { - function e(e) { - var i = t.call(this) || this; - i.options = s(s({}, i.options), e.element.dataset), Object.keys(i.options).forEach(function(t) { - "true" !== i.options[t] && "false" !== i.options[t] || (i.options[t] = "true" === i.options[t]); - }); - var o = s(s({}, i.options.dropdowns), e.dropdowns), n = s(s({}, i.options.buttonText), e.buttonText), a = s(s({}, i.options.tooltipText), e.tooltipText); - i.options = s(s({}, i.options), e), i.options.dropdowns = s({}, o), - i.options.buttonText = s({}, n), i.options.tooltipText = s({}, a), - i.options.elementEnd || (i.options.allowRepick = !1), i.options.lockDays.length && (i.options.lockDays = c.DateTime.convertArray(i.options.lockDays, i.options.lockDaysFormat)), - i.options.holidays.length && (i.options.holidays = c.DateTime.convertArray(i.options.holidays, i.options.holidaysFormat)), - i.options.bookedDays.length && (i.options.bookedDays = c.DateTime.convertArray(i.options.bookedDays, i.options.bookedDaysFormat)), - i.options.partiallyBookedDays.length && (i.options.partiallyBookedDays = c.DateTime.convertArray(i.options.partiallyBookedDays, i.options.partiallyBookedDaysFormat)), - i.options.highlightedDays.length && (i.options.highlightedDays = c.DateTime.convertArray(i.options.highlightedDays, i.options.highlightedDaysFormat)), - i.options.hotelMode && !("bookedDaysInclusivity" in e) && (i.options.bookedDaysInclusivity = "[)"), - i.options.hotelMode && !("partiallyBookedDaysInclusivity" in e) && (i.options.partiallyBookedDaysInclusivity = "[)"), - i.options.hotelMode && !("disallowBookedDaysInRange" in e) && (i.options.disallowBookedDaysInRange = !0), - i.options.hotelMode && !("selectForward" in e) && (i.options.selectForward = !0); - var r = i.parseInput(), l = r[0], d = r[1]; - i.options.startDate && (i.options.singleMode || i.options.endDate) && (l = new c.DateTime(i.options.startDate, i.options.format, i.options.lang)), - l && i.options.endDate && (d = new c.DateTime(i.options.endDate, i.options.format, i.options.lang)), - l instanceof c.DateTime && !isNaN(l.getTime()) && (i.options.startDate = l), - i.options.startDate && d instanceof c.DateTime && !isNaN(d.getTime()) && (i.options.endDate = d), - !i.options.singleMode || i.options.startDate instanceof c.DateTime || (i.options.startDate = null), - i.options.singleMode || i.options.startDate instanceof c.DateTime && i.options.endDate instanceof c.DateTime || (i.options.startDate = new c.DateTime(i.options.startDate, i.options.format, i.options.lang), - i.options.endDate = null); - for (var h = 0; h < i.options.numberOfMonths; h += 1) { - var p = i.options.startDate instanceof c.DateTime ? i.options.startDate.clone() : new c.DateTime(); - p.setDate(1), p.setMonth(p.getMonth() + h), i.calendars[h] = p; - } - if (i.options.showTooltip) if (i.options.tooltipPluralSelector) i.pluralSelector = i.options.tooltipPluralSelector; else try { - var u = new Intl.PluralRules(i.options.lang); - i.pluralSelector = u.select.bind(u); - } catch (t) { - i.pluralSelector = function(t) { - return 0 === Math.abs(t) ? "one" : "other"; - }; - } - return i.loadPolyfillsForIE11(), i.onInit(), i; - } - return n(e, t), e.prototype.scrollToDate = function(t) { - if (this.options.scrollToDate) { - var e = this.options.startDate instanceof c.DateTime ? this.options.startDate.clone() : null; - !this.options.startDate || t && t !== this.options.element || (e.setDate(1), - this.calendars[0] = e.clone(), this.options.scrollToDate = !1, - this.options.onChangeMonth.call(this, this.calendars[0], 0)); - } - }, e.prototype.onInit = function() { - var t = this; - if (document.addEventListener("click", function(e) { - return t.onClick(e); - }, !0), this.picker = document.createElement("div"), this.picker.className = h.litepicker, - this.picker.style.display = "none", this.picker.addEventListener("mouseenter", function(e) { - return t.onMouseEnter(e); - }, !0), this.picker.addEventListener("mouseleave", function(e) { - return t.onMouseLeave(e); - }, !1), this.options.autoRefresh ? (this.options.element instanceof HTMLElement && this.options.element.addEventListener("keyup", function(e) { - return t.onInput(e); - }, !0), this.options.elementEnd instanceof HTMLElement && this.options.elementEnd.addEventListener("keyup", function(e) { - return t.onInput(e); - }, !0)) : (this.options.element instanceof HTMLElement && this.options.element.addEventListener("change", function(e) { - return t.onInput(e); - }, !0), this.options.elementEnd instanceof HTMLElement && this.options.elementEnd.addEventListener("change", function(e) { - return t.onInput(e); - }, !0)), this.options.moduleNavKeyboard) { - if ("function" != typeof this.enableModuleNavKeyboard) throw new Error("moduleNavKeyboard is on but library does not included. See https://github.com/wakirin/litepicker-module-navkeyboard."); - this.enableModuleNavKeyboard.call(this, this); - } - this.render(), this.options.parentEl ? this.options.parentEl instanceof HTMLElement ? this.options.parentEl.appendChild(this.picker) : document.querySelector(this.options.parentEl).appendChild(this.picker) : this.options.inlineMode ? this.options.element instanceof HTMLInputElement ? this.options.element.parentNode.appendChild(this.picker) : this.options.element.appendChild(this.picker) : document.body.appendChild(this.picker), - this.options.mobileFriendly && (this.backdrop = document.createElement("div"), - this.backdrop.className = h.litepickerBackdrop, this.backdrop.addEventListener("click", this.hide()), - this.options.element && this.options.element.parentNode && this.options.element.parentNode.appendChild(this.backdrop), - window.addEventListener("orientationchange", function(e) { - var i = function() { - if (p.isMobile() && t.isShowning()) { - switch (p.getOrientation()) { - case "landscape": - t.options.numberOfMonths = 2, t.options.numberOfColumns = 2; - break; + case "D": + return String(this.getDate()); - default: - t.options.numberOfMonths = 1, t.options.numberOfColumns = 1; - } - if (t.render(), !t.options.inlineMode) { - var e = t.picker.getBoundingClientRect(); - t.picker.style.top = "calc(50% - " + e.height / 2 + "px)", - t.picker.style.left = "calc(50% - " + e.width / 2 + "px)"; - } + case "DD": + return ("0" + this.getDate()).slice(-2); + + default: + return ""; } - window.removeEventListener("resize", i); - }; - window.addEventListener("resize", i); - })), this.options.inlineMode && (this.show(), this.options.mobileFriendly && p.isMobile() && (window.dispatchEvent(new Event("orientationchange")), - window.dispatchEvent(new Event("resize")))), this.updateInput(); - }, e.prototype.parseInput = function() { - var t = this.options.delimiter, e = new RegExp("" + t), i = this.options.element instanceof HTMLInputElement ? this.options.element.value.split(t) : []; - if (this.options.elementEnd) { - if (this.options.element instanceof HTMLInputElement && this.options.element.value.length && this.options.elementEnd instanceof HTMLInputElement && this.options.elementEnd.value.length) return [ new c.DateTime(this.options.element.value, this.options.format), new c.DateTime(this.options.elementEnd.value, this.options.format) ]; - } else if (this.options.singleMode) { - if (this.options.element instanceof HTMLInputElement && this.options.element.value.length) return [ new c.DateTime(this.options.element.value, this.options.format) ]; - } else if (this.options.element instanceof HTMLInputElement && e.test(this.options.element.value) && i.length && i.length % 2 == 0) { - var o = i.slice(0, i.length / 2).join(t), n = i.slice(i.length / 2).join(t); - return [ new c.DateTime(o, this.options.format), new c.DateTime(n, this.options.format) ]; - } - return []; - }, e.prototype.updateInput = function() { - if (this.options.element instanceof HTMLInputElement) { - if (this.options.singleMode && this.options.startDate) this.options.element.value = this.options.startDate.format(this.options.format, this.options.lang); else if (!this.options.singleMode && this.options.startDate && this.options.endDate) { - var t = this.options.startDate.format(this.options.format, this.options.lang), e = this.options.endDate.format(this.options.format, this.options.lang); - this.options.elementEnd ? (this.options.element.value = t, - this.options.elementEnd.value = e) : this.options.element.value = "" + t + this.options.delimiter + e; - } - this.options.startDate || this.options.endDate || (this.options.element.value = "", - this.options.elementEnd && (this.options.elementEnd.value = "")); - } - }, e.prototype.isSamePicker = function(t) { - return t.closest("." + h.litepicker) === this.picker; - }, e.prototype.shouldShown = function(t) { - return t === this.options.element || this.options.elementEnd && t === this.options.elementEnd; - }, e.prototype.shouldResetDatePicked = function() { - return this.options.singleMode || 2 === this.datePicked.length; - }, e.prototype.shouldSwapDatePicked = function() { - return 2 === this.datePicked.length && this.datePicked[0].getTime() > this.datePicked[1].getTime(); - }, e.prototype.shouldCheckLockDays = function() { - return this.options.disallowLockDaysInRange && this.options.lockDays.length && 2 === this.datePicked.length; - }, e.prototype.shouldCheckPartiallyBookedDays = function() { - return this.options.disallowPartiallyBookedDaysInRange && this.options.partiallyBookedDays.length && 2 === this.datePicked.length; - }, e.prototype.shouldCheckHolidays = function() { - return this.options.disallowHolidaysInRange && this.options.holidays.length && 2 === this.datePicked.length; - }, e.prototype.shouldCheckBookedDays = function() { - return this.options.disallowBookedDaysInRange && this.options.bookedDays.length && 2 === this.datePicked.length; - }, e.prototype.onClick = function(t) { - var e = this, i = t.target; - if (i && this.picker) if (this.shouldShown(i)) this.show(i); else if (i.closest("." + h.litepicker), - i.classList.contains(h.dayItem)) { - if (t.preventDefault(), !this.isSamePicker(i)) return; - if (i.classList.contains(h.isLocked)) return; - if (i.classList.contains(h.isHoliday)) return; - if (i.classList.contains(h.isBooked)) return; - if (this.shouldResetDatePicked() && (this.datePicked.length = 0), - this.datePicked[this.datePicked.length] = new c.DateTime(i.dataset.time), - this.shouldSwapDatePicked()) { - var o = this.datePicked[1].clone(); - this.datePicked[1] = this.datePicked[0].clone(), this.datePicked[0] = o.clone(); - } - if (this.shouldCheckLockDays()) { - var n = this.options.lockDaysInclusivity; - this.options.lockDays.filter(function(t) { - return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], n) || t[1].isBetween(e.datePicked[0], e.datePicked[1], n) : t.isBetween(e.datePicked[0], e.datePicked[1], n); - }).length && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); - } - if (this.shouldCheckHolidays()) { - var s = this.options.holidaysInclusivity; - this.options.holidays.filter(function(t) { - return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], s) || t[1].isBetween(e.datePicked[0], e.datePicked[1], s) : t.isBetween(e.datePicked[0], e.datePicked[1], s); - }).length && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); + }, t.regex = /(\\)?(Y{2,4}|M{1,4}|D{1,2}|d{1,4})/g, t.MONTH_JS = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ], + t; + }(); + e.DateTime = i; + }, + 506: function(t, e, i) { + "use strict"; + var o, n = this && this.__extends || (o = function(t, e) { + return o = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function(t, e) { + t.__proto__ = e; + } || function(t, e) { + for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]); + }, o(t, e); + }, function(t, e) { + function i() { + this.constructor = t; } - if (this.shouldCheckPartiallyBookedDays()) { - var a = this.options.partiallyBookedDaysInclusivity; - if (!(m = this.options.partiallyBookedDays.filter(function(t) { - return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], a) || t[1].isBetween(e.datePicked[0], e.datePicked[1], a) : t.isBetween(e.datePicked[0], e.datePicked[1]); - }).length) && this.datePicked[0].getDate() !== this.datePicked[1].getDate()) { - var r = this.datePicked[0].format(this.options.bookedDaysFormat), l = this.datePicked[1].format(this.options.bookedDaysFormat), d = this.options.days[r]; - m = this.options.days[l].firstSlotBooked || d.lastSlotBooked; + o(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, + new i()); + }), s = this && this.__assign || function() { + return s = Object.assign || function(t) { + for (var e, i = 1, o = arguments.length; i < o; i++) for (var n in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]); + return t; + }, s.apply(this, arguments); + }, a = this && this.__createBinding || (Object.create ? function(t, e, i, o) { + void 0 === o && (o = i), Object.defineProperty(t, o, { + enumerable: !0, + get: function() { + return e[i]; } - var u = this.options.anyBookedDaysAsCheckout && 1 === this.datePicked.length; - m && !u && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); - } - if (this.shouldCheckBookedDays()) { - var m, y = this.options.bookedDaysInclusivity; - (m = this.options.bookedDays.filter(function(t) { - return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], y) || t[1].isBetween(e.datePicked[0], e.datePicked[1], y) : t.isBetween(e.datePicked[0], e.datePicked[1], y); - }).length) && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); - } - if ("function" == typeof this.options.onDaySelect && this.options.onDaySelect.call(this, c.DateTime.parseDateTime(i.dataset.time), this.datePicked.length), - this.render(), this.options.autoApply) { - var f = !1; - this.options.singleMode && this.datePicked.length ? (this.setDate(this.datePicked[0]), - this.hide(), f = !0) : this.options.singleMode || 2 !== this.datePicked.length || (this.setDateRange(this.datePicked[0], this.datePicked[1]), - this.hide(), f = !0), "function" == typeof this.options.onAutoApply && this.options.onAutoApply.call(this, f); - } - } else { - if (i.classList.contains(h.buttonPreviousMonth)) { - if (t.preventDefault(), !this.isSamePicker(i)) return; - var g = 0, k = this.options.moveByOneMonth ? 1 : this.options.numberOfMonths; - if (this.options.splitView) { - var D = i.closest("." + h.monthItem); - g = p.findNestedMonthItem(D), k = 1; + }); + } : function(t, e, i, o) { + void 0 === o && (o = i), t[o] = e[i]; + }), r = this && this.__setModuleDefault || (Object.create ? function(t, e) { + Object.defineProperty(t, "default", { + enumerable: !0, + value: e + }); + } : function(t, e) { + t.default = e; + }), l = this && this.__importStar || function(t) { + if (t && t.__esModule) return t; + var e = {}; + if (null != t) for (var i in t) "default" !== i && Object.hasOwnProperty.call(t, i) && a(e, t, i); + return r(e, t), e; + }; + Object.defineProperty(e, "__esModule", { + value: !0 + }), e.Litepicker = void 0; + var d = i(722), c = i(939), h = l(i(110)), p = i(593), u = i(110), m = function(t) { + function e(e) { + var i = t.call(this) || this; + i.options = s(s({}, i.options), e.element.dataset), Object.keys(i.options).forEach(function(t) { + "true" !== i.options[t] && "false" !== i.options[t] || (i.options[t] = "true" === i.options[t]); + }); + var o = s(s({}, i.options.dropdowns), e.dropdowns), n = s(s({}, i.options.buttonText), e.buttonText), a = s(s({}, i.options.tooltipText), e.tooltipText); + i.options = s(s({}, i.options), e), i.options.dropdowns = s({}, o), + i.options.buttonText = s({}, n), i.options.tooltipText = s({}, a), + i.options.elementEnd || (i.options.allowRepick = !1), i.options.lockDays.length && (i.options.lockDays = c.DateTime.convertArray(i.options.lockDays, i.options.lockDaysFormat)), + i.options.holidays.length && (i.options.holidays = c.DateTime.convertArray(i.options.holidays, i.options.holidaysFormat)), + i.options.bookedDays.length && (i.options.bookedDays = c.DateTime.convertArray(i.options.bookedDays, i.options.bookedDaysFormat)), + i.options.partiallyBookedDays.length && (i.options.partiallyBookedDays = c.DateTime.convertArray(i.options.partiallyBookedDays, i.options.partiallyBookedDaysFormat)), + i.options.highlightedDays.length && (i.options.highlightedDays = c.DateTime.convertArray(i.options.highlightedDays, i.options.highlightedDaysFormat)), + i.options.hotelMode && !("bookedDaysInclusivity" in e) && (i.options.bookedDaysInclusivity = "[)"), + i.options.hotelMode && !("partiallyBookedDaysInclusivity" in e) && (i.options.partiallyBookedDaysInclusivity = "[)"), + i.options.hotelMode && !("disallowBookedDaysInRange" in e) && (i.options.disallowBookedDaysInRange = !0), + i.options.hotelMode && !("selectForward" in e) && (i.options.selectForward = !0); + var r = i.parseInput(), l = r[0], d = r[1]; + i.options.startDate && (i.options.singleMode || i.options.endDate) && (l = new c.DateTime(i.options.startDate, i.options.format, i.options.lang)), + l && i.options.endDate && (d = new c.DateTime(i.options.endDate, i.options.format, i.options.lang)), + l instanceof c.DateTime && !isNaN(l.getTime()) && (i.options.startDate = l), + i.options.startDate && d instanceof c.DateTime && !isNaN(d.getTime()) && (i.options.endDate = d), + !i.options.singleMode || i.options.startDate instanceof c.DateTime || (i.options.startDate = null), + i.options.singleMode || i.options.startDate instanceof c.DateTime && i.options.endDate instanceof c.DateTime || (i.options.startDate = new c.DateTime(i.options.startDate, i.options.format, i.options.lang), + i.options.endDate = null); + for (var h = 0; h < i.options.numberOfMonths; h += 1) { + var p = i.options.startDate instanceof c.DateTime ? i.options.startDate.clone() : new c.DateTime(); + p.setDate(1), p.setMonth(p.getMonth() + h), i.calendars[h] = p; } - return this.calendars[g].setMonth(this.calendars[g].getMonth() - k), - this.gotoDate(this.calendars[g], g), void ("function" == typeof this.options.onChangeMonth && this.options.onChangeMonth.call(this, this.calendars[g], g)); - } - if (i.classList.contains(h.buttonNextMonth)) { - if (t.preventDefault(), !this.isSamePicker(i)) return; - g = 0, k = this.options.moveByOneMonth ? 1 : this.options.numberOfMonths; - if (this.options.splitView) { - D = i.closest("." + h.monthItem); - g = p.findNestedMonthItem(D), k = 1; + if (i.options.showTooltip) if (i.options.tooltipPluralSelector) i.pluralSelector = i.options.tooltipPluralSelector; else try { + var u = new Intl.PluralRules(i.options.lang); + i.pluralSelector = u.select.bind(u); + } catch (t) { + i.pluralSelector = function(t) { + return 0 === Math.abs(t) ? "one" : "other"; + }; } - return this.calendars[g].setMonth(this.calendars[g].getMonth() + k), - this.gotoDate(this.calendars[g], g), void ("function" == typeof this.options.onChangeMonth && this.options.onChangeMonth.call(this, this.calendars[g], g)); - } - if (i.classList.contains(h.buttonCancel)) { - if (t.preventDefault(), !this.isSamePicker(i)) return; - this.hide(); - } - if (i.classList.contains(h.buttonApply)) { - if (t.preventDefault(), !this.isSamePicker(i)) return; - this.options.singleMode && this.datePicked.length ? this.setDate(this.datePicked[0]) : this.options.singleMode || 2 !== this.datePicked.length || this.setDateRange(this.datePicked[0], this.datePicked[1]), - this.hide(); - } - } - }, e.prototype.showTooltip = function(t, e) { - var i = this.picker.querySelector("." + h.containerTooltip); - i.style.visibility = "visible", i.innerHTML = e; - var o = this.picker.getBoundingClientRect(), n = i.getBoundingClientRect(), s = t.getBoundingClientRect(), a = s.top, r = s.left; - if (this.options.inlineMode && this.options.parentEl) { - var l = this.picker.parentNode.getBoundingClientRect(); - a -= l.top, r -= l.left; - } else a -= o.top, r -= o.left; - a -= n.height, r -= n.width / 2, r += s.width / 2, i.style.top = a + "px", - i.style.left = r + "px", "function" == typeof this.options.onShowTooltip && this.options.onShowTooltip.call(this, i, t); - }, e.prototype.hideTooltip = function() { - this.picker.querySelector("." + h.containerTooltip).style.visibility = "hidden"; - }, e.prototype.shouldAllowMouseEnter = function(t) { - return !(this.options.singleMode || t.classList.contains(h.isLocked) || t.classList.contains(h.isHoliday) || t.classList.contains(h.isBooked)); - }, e.prototype.shouldAllowRepick = function() { - return this.options.elementEnd && this.options.allowRepick && this.options.startDate && this.options.endDate; - }, e.prototype.isDayItem = function(t) { - return t.classList.contains(h.dayItem); - }, e.prototype.onMouseEnter = function(t) { - var e = this, i = t.target; - if (this.isDayItem(i) && ("function" == typeof this.options.onDayHover && this.options.onDayHover.call(this, c.DateTime.parseDateTime(i.dataset.time), i.classList.toString().split(/\s/), i), - this.shouldAllowMouseEnter(i))) { - if (this.shouldAllowRepick() && (this.triggerElement === this.options.element ? this.datePicked[0] = this.options.endDate.clone() : this.triggerElement === this.options.elementEnd && (this.datePicked[0] = this.options.startDate.clone())), - 1 !== this.datePicked.length) return; - var o = this.picker.querySelector("." + h.dayItem + '[data-time="' + this.datePicked[0].getTime() + '"]'), n = this.datePicked[0].clone(), s = new c.DateTime(i.dataset.time), a = !1; - if (n.getTime() > s.getTime()) { - var r = n.clone(); - n = s.clone(), s = r.clone(), a = !0; + return i.loadPolyfillsForIE11(), i.onInit(), i; } - if (Array.prototype.slice.call(this.picker.querySelectorAll("." + h.dayItem)).forEach(function(t) { - var i = new c.DateTime(t.dataset.time), o = e.renderDay(i); - if (i.isBetween(n, s)) { - var a = e.options.days[i.format(e.options.bookedDaysFormat)]; - a.bookedDay ? o.classList.add(h.isBooked) : !a.partiallyBookedDay || a.holiday || a.locked || (a.firstSlotBooked && o.classList.add(h.isPartiallyBookedStart), - a.lastSlotBooked && o.classList.add(h.isPartiallyBookedEnd)), - e.options.disallowLockDaysInRange || (a.holiday ? o.classList.remove(h.isHoliday) : a.locked && o.classList.remove(h.isLocked), - o.classList.add(u.isInRange)); + return n(e, t), e.prototype.scrollToDate = function(t) { + if (this.options.scrollToDate) { + var e = this.options.startDate instanceof c.DateTime ? this.options.startDate.clone() : null; + !this.options.startDate || t && t !== this.options.element || (e.setDate(1), + this.calendars[0] = e.clone(), this.options.scrollToDate = !1, + this.options.onChangeMonth.call(this, this.calendars[0], 0)); } - t.className = o.className; - }), i.classList.add(h.isEndDate), a ? (o && o.classList.add(h.isFlipped), - i.classList.add(h.isFlipped)) : (o && o.classList.remove(h.isFlipped), - i.classList.remove(h.isFlipped)), this.options.showTooltip) { - var l = s.diff(n, "day"); - if (this.options.hotelMode || (l += 1), l > 0) { - var d = this.pluralSelector(l), p = l + " " + (this.options.tooltipText[d] ? this.options.tooltipText[d] : "[" + d + "]"); - this.showTooltip(i, p); - } else this.hideTooltip(); - } - } - }, e.prototype.onMouseLeave = function(t) { - t.target; - this.options.allowRepick && (!this.options.allowRepick || this.options.startDate || this.options.endDate) && (this.datePicked.length = 0, - this.render()); - }, e.prototype.onInput = function(t) { - var e = this.parseInput(), i = e[0], o = e[1], n = this.options.format; - if (this.options.elementEnd ? i instanceof c.DateTime && o instanceof c.DateTime && i.format(n) === this.options.element.value && o.format(n) === this.options.elementEnd.value : this.options.singleMode ? i instanceof c.DateTime && i.format(n) === this.options.element.value : i instanceof c.DateTime && o instanceof c.DateTime && "" + i.format(n) + this.options.delimiter + o.format(n) === this.options.element.value) { - if (o && i.getTime() > o.getTime()) { - var s = i.clone(); - i = o.clone(), o = s.clone(); - } - this.options.startDate = new c.DateTime(i, this.options.format, this.options.lang), - o && (this.options.endDate = new c.DateTime(o, this.options.format, this.options.lang)), - this.updateInput(), this.render(); - var a = i.clone(), r = 0; - (this.options.elementEnd ? i.format(n) === t.target.value : t.target.value.startsWith(i.format(n))) || (a = o.clone(), - r = this.options.numberOfMonths - 1), "function" == typeof this.options.onSelect && this.options.onSelect.call(this, this.getStartDate(), this.getEndDate()), - this.gotoDate(a, r); - } - }, e.prototype.isShowning = function() { - return this.picker && "none" !== this.picker.style.display; - }, e.prototype.loadPolyfillsForIE11 = function() { - Object.entries || (Object.entries = function(t) { - for (var e = Object.keys(t), i = e.length, o = new Array(i); i; ) o[i -= 1] = [ e[i], t[e[i]] ]; - return o; - }), Element.prototype.matches || (Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector), - Element.prototype.closest || (Element.prototype.closest = function(t) { - var e = this; - do { - if (e.matches(t)) return e; - e = e.parentElement || e.parentNode; - } while (null !== e && 1 === e.nodeType); - return null; - }); - }, e; - }(d.Calendar); - e.Litepicker = m; - }, function(t, e, i) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }), e.Litepicker = void 0; - var o = i(3); - Object.defineProperty(e, "Litepicker", { - enumerable: !0, - get: function() { - return o.Litepicker; - } - }), i(9), i(10), window.Litepicker = o.Litepicker, e.default = o.Litepicker; - }, function(t, e, i) { - "use strict"; - var o = this && this.__createBinding || (Object.create ? function(t, e, i, o) { - void 0 === o && (o = i), Object.defineProperty(t, o, { - enumerable: !0, - get: function() { - return e[i]; - } - }); - } : function(t, e, i, o) { - void 0 === o && (o = i), t[o] = e[i]; - }), n = this && this.__setModuleDefault || (Object.create ? function(t, e) { - Object.defineProperty(t, "default", { - enumerable: !0, - value: e - }); - } : function(t, e) { - t.default = e; - }), s = this && this.__importStar || function(t) { - if (t && t.__esModule) return t; - var e = {}; - if (null != t) for (var i in t) "default" !== i && Object.hasOwnProperty.call(t, i) && o(e, t, i); - return n(e, t), e; - }; - Object.defineProperty(e, "__esModule", { - value: !0 - }), e.Calendar = void 0; - var a = i(1), r = s(i(0)), l = i(2), d = function() { - function t() { - this.options = { - element: null, - elementEnd: null, - parentEl: null, - firstDay: 1, - format: "YYYY-MM-DD", - lang: "en-US", - delimiter: " - ", - numberOfMonths: 1, - numberOfColumns: 1, - startDate: null, - endDate: null, - zIndex: 9999, - minDate: null, - maxDate: null, - minDays: null, - maxDays: null, - selectForward: !1, - selectBackward: !1, - splitView: !1, - inlineMode: !1, - singleMode: !0, - autoApply: !0, - allowRepick: !1, - showWeekNumbers: !1, - showTooltip: !0, - hotelMode: !1, - disableWeekends: !1, - scrollToDate: !0, - mobileFriendly: !0, - useResetBtn: !1, - autoRefresh: !1, - moveByOneMonth: !1, - days: [], - lockDaysFormat: "YYYY-MM-DD", - lockDays: [], - lockDaysInclusivity: "[]", - disallowLockDaysInRange: !0, - countLockedDays: !1, - countLockedDaysMax: 0, - holidaysFormat: "YYYY-MM-DD", - holidays: [], - disallowHolidaysInRange: !1, - holidaysInclusivity: "[]", - partiallyBookedDaysFormat: "YYYY-MM-DD", - partiallyBookedDays: [], - disallowPartiallyBookedDaysInRange: !0, - partiallyBookedDaysInclusivity: "[]", - anyPartiallyBookedDaysAsCheckout: !1, - bookedDaysFormat: "YYYY-MM-DD", - bookedDays: [], - disallowBookedDaysInRange: !0, - bookedDaysInclusivity: "[]", - anyBookedDaysAsCheckout: !1, - highlightedDaysFormat: "YYYY-MM-DD", - highlightedDays: [], - dropdowns: { - minYear: 1990, - maxYear: null, - months: !1, - years: !1 - }, - buttonText: { - apply: "Apply", - cancel: "Cancel", - nextMonth: '', - previousMonth: '', - reset: '\n \n \n ' - }, - tooltipText: { - one: "Tag", - other: "Tage" - }, - tooltipPluralSelector: null, - onShow: null, - onHide: null, - onSelect: null, - onError: null, - onRender: null, - onRenderDay: null, - onAutoApply: null, - onChangeMonth: null, - onChangeYear: null, - onDayHover: null, - onDaySelect: null, - onShowTooltip: null, - resetBtnCallback: null, - moduleRanges: null, - moduleNavKeyboard: null, - onClickCalled: !1 - }, this.calendars = [], this.datePicked = []; - } - return t.prototype.render = function() { - var t = this, e = document.createElement("div"); - e.className = r.containerMain; - var i = document.createElement("div"); - i.className = r.containerMonths, r["columns" + this.options.numberOfColumns] && (i.classList.remove(r.columns2, r.columns3, r.columns4), - i.classList.add(r["columns" + this.options.numberOfColumns])), this.options.splitView && i.classList.add(r.splitView), - this.options.showWeekNumbers && i.classList.add(r.showWeekNumbers); - for (var o = this.calendars[0].clone(), n = o.getMonth(), s = o.getMonth() + this.options.numberOfMonths, a = 0, l = n; l < s; l += 1) { - var d = o.clone(); - d.setDate(1), this.options.splitView ? d = this.calendars[a].clone() : d.setMonth(l), - i.appendChild(this.renderMonth(d)), a += 1; - } - if (this.picker.innerHTML = "", e.appendChild(i), this.options.useResetBtn) { - var c = document.createElement("a"); - c.href = "#", c.className = r.resetButton, c.innerHTML = this.options.buttonText.reset, - c.addEventListener("click", function(e) { - e.preventDefault(), t.clearSelection(), "function" == typeof t.options.resetBtnCallback && t.options.resetBtnCallback.call(t); - }), e.querySelector("." + r.monthItem + ":last-child").querySelector("." + r.monthItemHeader).appendChild(c); - } - if (this.picker.appendChild(e), this.options.autoApply && !this.options.footerHTML || this.picker.appendChild(this.renderFooter()), - this.options.showTooltip && this.picker.appendChild(this.renderTooltip()), - this.options.moduleRanges) { - if ("function" != typeof this.enableModuleRanges) throw new Error("moduleRanges is on but library does not included. See https://github.com/wakirin/litepicker-module-ranges."); - this.enableModuleRanges.call(this, this); - } - "function" == typeof this.options.onRender && this.options.onRender.call(this, this.picker); - }, t.prototype.renderMonth = function(t) { - var e = this, i = t.clone(), o = 32 - new Date(i.getFullYear(), i.getMonth(), 32).getDate(), n = document.createElement("div"); - n.className = r.monthItem; - var s = document.createElement("div"); - s.className = r.monthItemHeader; - var d = document.createElement("div"); - if (this.options.dropdowns.months) { - var c = document.createElement("select"); - c.className = r.monthItemName; - for (var h = 0; h < 12; h += 1) { - var p = document.createElement("option"), u = new a.DateTime(new Date(t.getFullYear(), h, 1, 0, 0, 0)); - p.value = String(h), p.text = u.toLocaleString(this.options.lang, { - month: "long" - }), p.disabled = this.options.minDate && u.isBefore(new a.DateTime(this.options.minDate), "month") || this.options.maxDate && u.isAfter(new a.DateTime(this.options.maxDate), "month"), - p.selected = u.getMonth() === t.getMonth(), c.appendChild(p); - } - c.addEventListener("change", function(t) { - var i = t.target, o = 0; - if (e.options.splitView) { - var n = i.closest("." + r.monthItem); - o = l.findNestedMonthItem(n); + }, e.prototype.onInit = function() { + var t = this; + if (document.addEventListener("click", function(e) { + return t.onClick(e); + }, !0), this.picker = document.createElement("div"), this.picker.className = h.litepicker, + this.picker.style.display = "none", this.picker.addEventListener("mouseenter", function(e) { + return t.onMouseEnter(e); + }, !0), this.picker.addEventListener("mouseleave", function(e) { + return t.onMouseLeave(e); + }, !1), this.options.autoRefresh ? (this.options.element instanceof HTMLElement && this.options.element.addEventListener("keyup", function(e) { + return t.onInput(e); + }, !0), this.options.elementEnd instanceof HTMLElement && this.options.elementEnd.addEventListener("keyup", function(e) { + return t.onInput(e); + }, !0)) : (this.options.element instanceof HTMLElement && this.options.element.addEventListener("change", function(e) { + return t.onInput(e); + }, !0), this.options.elementEnd instanceof HTMLElement && this.options.elementEnd.addEventListener("change", function(e) { + return t.onInput(e); + }, !0)), this.options.moduleNavKeyboard) { + if ("function" != typeof this.enableModuleNavKeyboard) throw new Error("moduleNavKeyboard is on but library does not included. See https://github.com/wakirin/litepicker-module-navkeyboard."); + this.enableModuleNavKeyboard.call(this, this); } - e.calendars[o].setMonth(Number(i.value)), e.render(), "function" == typeof e.options.onChangeMonth && e.options.onChangeMonth.call(e, e.calendars[o], o); - }), d.appendChild(c); - } else { - var m = document.createElement("strong"); - m.className = r.monthItemName, m.innerHTML = t.toLocaleString(this.options.lang, { - month: "long" - }), d.appendChild(m); - } - if (this.options.dropdowns.years) { - var y = document.createElement("select"); - y.className = r.monthItemYear; - var f = this.options.dropdowns.minYear, g = this.options.dropdowns.maxYear ? this.options.dropdowns.maxYear : new Date().getFullYear(); - if (t.getFullYear() > g) (p = document.createElement("option")).value = String(t.getFullYear()), - p.text = String(t.getFullYear()), p.selected = !0, p.disabled = !0, - y.appendChild(p); - for (h = g; h >= f; h -= 1) { - var p = document.createElement("option"), k = new a.DateTime(new Date(h, 0, 1, 0, 0, 0)); - p.value = h, p.text = h, p.disabled = this.options.minDate && k.isBefore(new a.DateTime(this.options.minDate), "year") || this.options.maxDate && k.isAfter(new a.DateTime(this.options.maxDate), "year"), - p.selected = t.getFullYear() === h, y.appendChild(p); - } - if (t.getFullYear() < f) (p = document.createElement("option")).value = String(t.getFullYear()), - p.text = String(t.getFullYear()), p.selected = !0, p.disabled = !0, - y.appendChild(p); - if ("asc" === this.options.dropdowns.years) { - var D = Array.prototype.slice.call(y.childNodes).reverse(); - y.innerHTML = "", D.forEach(function(t) { - t.innerHTML = t.value, y.appendChild(t); - }); - } - y.addEventListener("change", function(t) { - var i = t.target, o = 0; - if (e.options.splitView) { - var n = i.closest("." + r.monthItem); - o = l.findNestedMonthItem(n); + this.render(), this.options.parentEl ? this.options.parentEl instanceof HTMLElement ? this.options.parentEl.appendChild(this.picker) : document.querySelector(this.options.parentEl).appendChild(this.picker) : this.options.inlineMode ? this.options.element instanceof HTMLInputElement ? this.options.element.parentNode.appendChild(this.picker) : this.options.element.appendChild(this.picker) : document.body.appendChild(this.picker), + this.options.mobileFriendly && (this.backdrop = document.createElement("div"), + this.backdrop.className = h.litepickerBackdrop, this.backdrop.addEventListener("click", this.hide()), + this.options.element && this.options.element.parentNode && this.options.element.parentNode.appendChild(this.backdrop), + window.addEventListener("orientationchange", function(e) { + var i = function() { + if (p.isMobile() && t.isShowning() && ("landscape" === p.getOrientation() ? (t.options.numberOfMonths = 2, + t.options.numberOfColumns = 2) : (t.options.numberOfMonths = 1, + t.options.numberOfColumns = 1), t.render(), !t.options.inlineMode)) { + var e = t.picker.getBoundingClientRect(); + t.picker.style.top = "calc(50% - " + e.height / 2 + "px)", + t.picker.style.left = "calc(50% - " + e.width / 2 + "px)"; + } + window.removeEventListener("resize", i); + }; + window.addEventListener("resize", i); + })), this.options.inlineMode && (this.show(), this.options.mobileFriendly && p.isMobile() && (window.dispatchEvent(new Event("orientationchange")), + window.dispatchEvent(new Event("resize")))), this.updateInput(); + }, e.prototype.parseInput = function() { + var t = this.options.delimiter, e = new RegExp("" + t), i = this.options.element instanceof HTMLInputElement ? this.options.element.value.split(t) : []; + if (this.options.elementEnd) { + if (this.options.element instanceof HTMLInputElement && this.options.element.value.length && this.options.elementEnd instanceof HTMLInputElement && this.options.elementEnd.value.length) return [ new c.DateTime(this.options.element.value, this.options.format), new c.DateTime(this.options.elementEnd.value, this.options.format) ]; + } else if (this.options.singleMode) { + if (this.options.element instanceof HTMLInputElement && this.options.element.value.length) return [ new c.DateTime(this.options.element.value, this.options.format) ]; + } else if (this.options.element instanceof HTMLInputElement && e.test(this.options.element.value) && i.length && i.length % 2 == 0) { + var o = i.slice(0, i.length / 2).join(t), n = i.slice(i.length / 2).join(t); + return [ new c.DateTime(o, this.options.format), new c.DateTime(n, this.options.format) ]; } - e.calendars[o].setFullYear(Number(i.value)), e.render(), - "function" == typeof e.options.onChangeYear && e.options.onChangeYear.call(e, e.calendars[o], o); - }), d.appendChild(y); - } else { - var v = document.createElement("span"); - v.className = r.monthItemYear, v.innerHTML = String(t.getFullYear()), - d.appendChild(v); - } - var b = document.createElement("a"); - b.href = "#", b.className = r.buttonPreviousMonth, b.innerHTML = this.options.buttonText.previousMonth; - var w = document.createElement("a"); - w.href = "#", w.className = r.buttonNextMonth, w.innerHTML = this.options.buttonText.nextMonth, - s.appendChild(b), s.appendChild(d), s.appendChild(w), this.options.minDate && i.isSameOrBefore(new a.DateTime(this.options.minDate), "month") && n.classList.add(r.noPreviousMonth), - this.options.maxDate && i.isSameOrAfter(new a.DateTime(this.options.maxDate), "month") && n.classList.add(r.noNextMonth); - var M = document.createElement("div"); - M.className = r.monthItemWeekdaysRow, this.options.showWeekNumbers && (M.innerHTML = "
    W
    "); - for (var x = 1; x <= 7; x += 1) { - var T = 3 + this.options.firstDay + x, B = document.createElement("div"); - B.innerHTML = this.weekdayName(T), B.title = this.weekdayName(T, "long"), - M.appendChild(B); - } - var _ = document.createElement("div"); - _.className = r.containerDays; - var L = this.calcSkipDays(i); - this.options.showWeekNumbers && L && _.appendChild(this.renderWeekNumber(i)); - for (var I = 0; I < L; I += 1) { - var P = document.createElement("div"); - _.appendChild(P); - } - for (I = 1; I <= o; I += 1) i.setDate(I), this.options.showWeekNumbers && i.getDay() === this.options.firstDay && _.appendChild(this.renderWeekNumber(i)), - _.appendChild(this.renderDay(i)); - return n.appendChild(s), n.appendChild(M), n.appendChild(_), n; - }, t.prototype.renderDay = function(t) { - var e = this; - t.setHours(); - var i = document.createElement("a"); - if (i.href = "#", i.className = r.dayItem, i.innerHTML = String(t.getDate()), - i.dataset.time = String(t.getTime()), t.toDateString() === new Date().toDateString() && i.classList.add(r.isToday), - this.datePicked.length) 2 === this.datePicked.length && (this.bookedDayAfterSelection = null), - Number.isInteger(this.bookedDayAfterSelection) && this.bookedDayAfterSelection < t.getTime() && 1 === this.datePicked.length && i.classList.add(r.isLocked), - this.datePicked[0].toDateString() === t.toDateString() && (i.classList.add(r.isStartDate), - this.options.singleMode && i.classList.add(r.isEndDate)), 2 === this.datePicked.length && this.datePicked[1].toDateString() === t.toDateString() && i.classList.add(r.isEndDate), - 2 === this.datePicked.length && t.isBetween(this.datePicked[0], this.datePicked[1]) && i.classList.add(r.isInRange); else if (this.options.startDate) { - var o = document.getElementsByClassName("is-end-date").length > 0; - this.options.startDate.toDateString() === t.toDateString() && o && (i.classList.add(r.isStartDate), - this.options.singleMode && i.classList.add(r.isEndDate)), this.options.endDate && this.options.endDate.toDateString() === t.toDateString() && i.classList.add(r.isEndDate), - this.options.startDate && this.options.endDate && t.isBetween(this.options.startDate, this.options.endDate) && (i.classList.add(r.isInRange), - this.options.disallowLockDaysInRange || console.log(i)); - } - if (this.options.minDate && t.isBefore(new a.DateTime(this.options.minDate)) && i.classList.add(r.isLocked), - this.options.maxDate && t.isAfter(new a.DateTime(this.options.maxDate)) && i.classList.add(r.isLocked), - this.options.minDays && 1 === this.datePicked.length) { - var n = Number(!this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.minDays - n, "day"), l = this.datePicked[0].clone().add(this.options.minDays - n, "day"); - t.isBetween(s, this.datePicked[0], "(]") && i.classList.add(r.isLocked), - t.isBetween(this.datePicked[0], l, "[)") && i.classList.add(r.isLocked); - } - if (this.options.maxDays && 1 === this.datePicked.length) { - n = Number(this.options.hotelMode), s = this.datePicked[0].clone().subtract(this.options.maxDays + n, "day"); - var d = 0; - if (this.options.countLockedDays && this.options.countLockedDaysMax > 0) { - for (var c = this.datePicked[0].clone(), h = this.options.maxDays, p = this.options.countLockedDaysMax, u = [], m = 0, y = [ this.options.holidays, this.options.lockDays ]; m < y.length; m++) for (var f = 0, g = y[m]; f < g.length; f++) { - var k = g[f]; - this.datePicked[0].getTime() < k.getTime() && u.push(k); + return []; + }, e.prototype.updateInput = function() { + if (this.options.element instanceof HTMLInputElement) { + if (this.options.singleMode && this.options.startDate) this.options.element.value = this.options.startDate.format(this.options.format, this.options.lang); else if (!this.options.singleMode && this.options.startDate && this.options.endDate) { + var t = this.options.startDate.format(this.options.format, this.options.lang), e = this.options.endDate.format(this.options.format, this.options.lang); + this.options.elementEnd ? (this.options.element.value = t, + this.options.elementEnd.value = e) : this.options.element.value = "" + t + this.options.delimiter + e; + } + this.options.startDate || this.options.endDate || (this.options.element.value = "", + this.options.elementEnd && (this.options.elementEnd.value = "")); } - for (;h > 0; ) { - h -= 1, c = c.add(1, "day"); - for (var D = 0, v = u; D < v.length; D++) { - v[D].getTime() === c.getTime() && (this.dateIsBooked(c, this.options.bookedDaysInclusivity) || this.dateIsPartiallyBooked(c, this.options.partiallyBookedDaysInclusivity) || (p <= 0 ? (d += 1, - h += 1) : p > 0 && (p -= 1))); + }, e.prototype.isSamePicker = function(t) { + return t.closest("." + h.litepicker) === this.picker; + }, e.prototype.shouldShown = function(t) { + return t === this.options.element || this.options.elementEnd && t === this.options.elementEnd; + }, e.prototype.shouldResetDatePicked = function() { + return this.options.singleMode || 2 === this.datePicked.length; + }, e.prototype.shouldSwapDatePicked = function() { + return 2 === this.datePicked.length && this.datePicked[0].getTime() > this.datePicked[1].getTime(); + }, e.prototype.shouldCheckLockDays = function() { + return this.options.disallowLockDaysInRange && this.options.lockDays.length && 2 === this.datePicked.length; + }, e.prototype.shouldCheckPartiallyBookedDays = function() { + return this.options.disallowPartiallyBookedDaysInRange && this.options.partiallyBookedDays.length && 2 === this.datePicked.length; + }, e.prototype.shouldCheckHolidays = function() { + return this.options.disallowHolidaysInRange && this.options.holidays.length && 2 === this.datePicked.length; + }, e.prototype.shouldCheckBookedDays = function() { + return this.options.disallowBookedDaysInRange && this.options.bookedDays.length && 2 === this.datePicked.length; + }, e.prototype.onClick = function(t) { + var e = this, i = t.target; + if (i && this.picker) if (this.shouldShown(i)) this.show(i); else if (i.closest("." + h.litepicker), + i.classList.contains(h.dayItem)) { + if (t.preventDefault(), !this.isSamePicker(i)) return; + if (i.classList.contains(h.isLocked)) return; + if (i.classList.contains(h.isHoliday)) return; + if (i.classList.contains(h.isBooked)) return; + if (this.shouldResetDatePicked() && (this.datePicked.length = 0), + this.datePicked[this.datePicked.length] = new c.DateTime(i.dataset.time), + this.shouldSwapDatePicked()) { + var o = this.datePicked[1].clone(); + this.datePicked[1] = this.datePicked[0].clone(), + this.datePicked[0] = o.clone(); + } + if (this.shouldCheckLockDays()) { + var n = this.options.lockDaysInclusivity; + this.options.lockDays.filter(function(t) { + return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], n) || t[1].isBetween(e.datePicked[0], e.datePicked[1], n) : t.isBetween(e.datePicked[0], e.datePicked[1], n); + }).length && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); + } + if (this.shouldCheckHolidays()) { + var s = this.options.holidaysInclusivity; + this.options.holidays.filter(function(t) { + return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], s) || t[1].isBetween(e.datePicked[0], e.datePicked[1], s) : t.isBetween(e.datePicked[0], e.datePicked[1], s); + }).length && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); + } + if (this.shouldCheckPartiallyBookedDays()) { + var a = this.options.partiallyBookedDaysInclusivity; + if (!(m = this.options.partiallyBookedDays.filter(function(t) { + return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], a) || t[1].isBetween(e.datePicked[0], e.datePicked[1], a) : t.isBetween(e.datePicked[0], e.datePicked[1]); + }).length) && this.datePicked[0].getDate() !== this.datePicked[1].getDate()) { + var r = this.datePicked[0].format(this.options.bookedDaysFormat), l = this.datePicked[1].format(this.options.bookedDaysFormat), d = this.options.days[r]; + m = this.options.days[l].firstSlotBooked || d.lastSlotBooked; + } + var u = this.options.anyBookedDaysAsCheckout && 1 === this.datePicked.length; + m && !u && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); + } + if (this.shouldCheckBookedDays()) { + var m, y = this.options.bookedDaysInclusivity; + (m = this.options.bookedDays.filter(function(t) { + return t instanceof Array ? t[0].isBetween(e.datePicked[0], e.datePicked[1], y) || t[1].isBetween(e.datePicked[0], e.datePicked[1], y) : t.isBetween(e.datePicked[0], e.datePicked[1], y); + }).length) && (this.datePicked.length = 0, "function" == typeof this.options.onError && this.options.onError.call(this, "INVALID_RANGE")); + } + if ("function" == typeof this.options.onDaySelect && this.options.onDaySelect.call(this, c.DateTime.parseDateTime(i.dataset.time), this.datePicked.length), + this.render(), this.options.autoApply) { + var f = !1; + this.options.singleMode && this.datePicked.length ? (this.setDate(this.datePicked[0]), + this.hide(), f = !0) : this.options.singleMode || 2 !== this.datePicked.length || (this.setDateRange(this.datePicked[0], this.datePicked[1]), + this.hide(), f = !0), "function" == typeof this.options.onAutoApply && this.options.onAutoApply.call(this, f); + } + } else { + if (i.classList.contains(h.buttonPreviousMonth)) { + if (t.preventDefault(), !this.isSamePicker(i)) return; + var g = 0, k = this.options.moveByOneMonth ? 1 : this.options.numberOfMonths; + if (this.options.splitView) { + var D = i.closest("." + h.monthItem); + g = p.findNestedMonthItem(D), k = 1; + } + return this.calendars[g].setMonth(this.calendars[g].getMonth() - k), + this.gotoDate(this.calendars[g], g), void ("function" == typeof this.options.onChangeMonth && this.options.onChangeMonth.call(this, this.calendars[g], g)); + } + if (i.classList.contains(h.buttonNextMonth)) { + if (t.preventDefault(), !this.isSamePicker(i)) return; + return g = 0, k = this.options.moveByOneMonth ? 1 : this.options.numberOfMonths, + this.options.splitView && (D = i.closest("." + h.monthItem), + g = p.findNestedMonthItem(D), k = 1), this.calendars[g].setMonth(this.calendars[g].getMonth() + k), + this.gotoDate(this.calendars[g], g), void ("function" == typeof this.options.onChangeMonth && this.options.onChangeMonth.call(this, this.calendars[g], g)); + } + if (i.classList.contains(h.buttonCancel)) { + if (t.preventDefault(), !this.isSamePicker(i)) return; + this.hide(); + } + if (i.classList.contains(h.buttonApply)) { + if (t.preventDefault(), !this.isSamePicker(i)) return; + this.options.singleMode && this.datePicked.length ? this.setDate(this.datePicked[0]) : this.options.singleMode || 2 !== this.datePicked.length || this.setDateRange(this.datePicked[0], this.datePicked[1]), + this.hide(); } } - } - l = this.datePicked[0].clone().add(this.options.maxDays + d + n, "day"); - t.isSameOrBefore(s) && i.classList.add(r.isLocked), t.isSameOrAfter(l) && i.classList.add(r.isLocked); - } - (this.options.selectForward && 1 === this.datePicked.length && t.isBefore(this.datePicked[0]) && i.classList.add(r.isLocked), - this.options.selectBackward && 1 === this.datePicked.length && t.isAfter(this.datePicked[0]) && i.classList.add(r.isLocked), - this.options.lockDays.length) && (this.options.lockDays.filter(function(i) { - return i instanceof Array ? t.isBetween(i[0], i[1], e.options.lockDaysInclusivity) : i.isSame(t, "day"); - }).length && i.classList.add(r.isLocked)); - this.options.bookedDays.length && ((M = this.options.bookedDays.filter(function(i) { - return i instanceof Array ? t.isBetween(i[0], i[1], e.options.bookedDaysInclusivity) : i.isSame(t, "day"); - }).length) && (i.classList.add(r.isBooked), this.datePicked.length > 0 && !this.bookedDayAfterSelection && this.datePicked[0].getTime() < t.getTime() && (this.bookedDayAfterSelection = t.getTime()))); - this.options.partiallyBookedDays.length && ((I = this.options.partiallyBookedDays.filter(function(i) { - return i instanceof Array ? t.isBetween(i[0], i[1], e.options.partiallyBookedDaysInclusivity) : i.isSame(t, "day"); - }).length) && (!1 === (L = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), - !1 === L.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd))); - this.options.holidays.length && (this.options.holidays.filter(function(i) { - return i instanceof Array ? t.isBetween(i[0], i[1], e.options.holidaysInclusivity) : i.isSame(t, "day"); - }).length && i.classList.add(r.isHoliday)); - this.options.highlightedDays.length && (this.options.highlightedDays.filter(function(e) { - return e instanceof Array ? t.isBetween(e[0], e[1], "[]") : e.isSame(t, "day"); - }).length && i.classList.add(r.isHighlighted)); - if (this.datePicked.length <= 1) { - var b = t.clone(); - if (b.subtract(1, "day"), t.clone().add(1, "day"), this.options.bookedDays.length) { - var w = this.options.bookedDaysInclusivity; - this.options.hotelMode && 1 === this.datePicked.length && (w = "()"); - var M = this.dateIsBooked(t, w), x = this.dateIsBooked(b, "[]"), T = this.dateIsBooked(t, "(]"), B = 0 === this.datePicked.length && M || 1 === this.datePicked.length && x && M || 1 === this.datePicked.length && x && T, _ = this.options.anyBookedDaysAsCheckout && 1 === this.datePicked.length; - B && !_ && i.classList.add(r.isBooked); - } - if (this.options.partiallyBookedDays.length) { - w = this.options.partiallyBookedDaysInclusivity; - this.options.hotelMode && 1 === this.datePicked.length && (w = "()"); - var L, I = this.dateIsPartiallyBooked(t, w), P = (x = this.dateIsPartiallyBooked(b, "[]"), - T = this.dateIsPartiallyBooked(t, "(]"), 0 === this.datePicked.length && I || 1 === this.datePicked.length && x && I || 1 === this.datePicked.length && x && T), S = this.options.anyPartiallyBookedDaysAsCheckout && 1 === this.datePicked.length; - if (P && !S) !1 === (L = this.options.days[t.format(this.options.format)]).firstSlotBooked && i.classList.add(r.isPartiallyBookedStart), - !1 === L.lastSlotBooked && i.classList.add(r.isPartiallyBookedEnd); - } - } - return !this.options.disableWeekends || 6 !== t.getDay() && 0 !== t.getDay() || i.classList.add(r.isLocked), - "function" == typeof this.options.onRenderDay && this.options.onRenderDay.call(this, i), - i; - }, t.prototype.renderFooter = function() { - var t = document.createElement("div"); - if (t.className = r.containerFooter, this.options.footerHTML ? t.innerHTML = this.options.footerHTML : t.innerHTML = '\n \n \n \n ", - this.options.singleMode) { - if (1 === this.datePicked.length) { - var e = this.datePicked[0].format(this.options.format, this.options.lang); - t.querySelector("." + r.previewDateRange).innerHTML = e; - } - } else if (1 === this.datePicked.length && t.querySelector("." + r.buttonApply).setAttribute("disabled", ""), - 2 === this.datePicked.length) { - e = this.datePicked[0].format(this.options.format, this.options.lang); - var i = this.datePicked[1].format(this.options.format, this.options.lang); - t.querySelector("." + r.previewDateRange).innerHTML = "" + e + this.options.delimiter + i; - } - return t; - }, t.prototype.renderWeekNumber = function(t) { - var e = document.createElement("div"), i = t.getWeek(this.options.firstDay); - return e.className = r.weekNumber, e.innerHTML = 53 === i && 0 === t.getMonth() ? "53 / 1" : i, - e; - }, t.prototype.renderTooltip = function() { - var t = document.createElement("div"); - return t.className = r.containerTooltip, t; - }, t.prototype.dateIsBooked = function(t, e) { - return this.options.bookedDays.filter(function(i) { - return i instanceof Array ? t.isBetween(i[0], i[1], e) : i.isSame(t, "day"); - }).length; - }, t.prototype.dateIsPartiallyBooked = function(t, e) { - return this.options.partiallyBookedDays.filter(function(i) { - return i instanceof Array ? t.isBetween(i[0], i[1], e) : i.isSame(t, "day"); - }).length; - }, t.prototype.dateIsHoliday = function(t, e) { - return this.options.holidays.filter(function(i) { - return i instanceof Array ? t.isBetween(i[0], i[1], e) : i.isSame(t, "day"); - }).length; - }, t.prototype.weekdayName = function(t, e) { - return void 0 === e && (e = "short"), new Date(1970, 0, t, 12, 0, 0, 0).toLocaleString(this.options.lang, { - weekday: e + }, e.prototype.showTooltip = function(t, e) { + var i = this.picker.querySelector("." + h.containerTooltip); + i.style.visibility = "visible", i.innerHTML = e; + var o = this.picker.getBoundingClientRect(), n = i.getBoundingClientRect(), s = t.getBoundingClientRect(), a = s.top, r = s.left; + if (this.options.inlineMode && this.options.parentEl) { + var l = this.picker.parentNode.getBoundingClientRect(); + a -= l.top, r -= l.left; + } else a -= o.top, r -= o.left; + a -= n.height, r -= n.width / 2, r += s.width / 2, i.style.top = a + "px", + i.style.left = r + "px", "function" == typeof this.options.onShowTooltip && this.options.onShowTooltip.call(this, i, t); + }, e.prototype.hideTooltip = function() { + this.picker.querySelector("." + h.containerTooltip).style.visibility = "hidden"; + }, e.prototype.shouldAllowMouseEnter = function(t) { + return !(this.options.singleMode || t.classList.contains(h.isLocked) || t.classList.contains(h.isHoliday) || t.classList.contains(h.isBooked)); + }, e.prototype.shouldAllowRepick = function() { + return this.options.elementEnd && this.options.allowRepick && this.options.startDate && this.options.endDate; + }, e.prototype.isDayItem = function(t) { + return t.classList.contains(h.dayItem); + }, e.prototype.onMouseEnter = function(t) { + var e = this, i = t.target; + if (this.isDayItem(i) && ("function" == typeof this.options.onDayHover && this.options.onDayHover.call(this, c.DateTime.parseDateTime(i.dataset.time), i.classList.toString().split(/\s/), i), + this.shouldAllowMouseEnter(i))) { + if (this.shouldAllowRepick() && (this.triggerElement === this.options.element ? this.datePicked[0] = this.options.endDate.clone() : this.triggerElement === this.options.elementEnd && (this.datePicked[0] = this.options.startDate.clone())), + 1 !== this.datePicked.length) return; + var o = this.picker.querySelector("." + h.dayItem + '[data-time="' + this.datePicked[0].getTime() + '"]'), n = this.datePicked[0].clone(), s = new c.DateTime(i.dataset.time), a = !1; + if (n.getTime() > s.getTime()) { + var r = n.clone(); + n = s.clone(), s = r.clone(), a = !0; + } + if (Array.prototype.slice.call(this.picker.querySelectorAll("." + h.dayItem)).forEach(function(t) { + var i = new c.DateTime(t.dataset.time), o = e.renderDay(i); + if (i.isBetween(n, s)) { + var a = e.options.days[i.format(e.options.bookedDaysFormat)]; + a.bookedDay ? o.classList.add(h.isBooked) : !a.partiallyBookedDay || a.holiday || a.locked || (a.firstSlotBooked && o.classList.add(h.isPartiallyBookedStart), + a.lastSlotBooked && o.classList.add(h.isPartiallyBookedEnd)), + e.options.disallowLockDaysInRange || (a.holiday ? o.classList.remove(h.isHoliday) : a.locked && o.classList.remove(h.isLocked), + o.classList.add(u.isInRange)); + } + t.className = o.className; + }), i.classList.add(h.isEndDate), a ? (o && o.classList.add(h.isFlipped), + i.classList.add(h.isFlipped)) : (o && o.classList.remove(h.isFlipped), + i.classList.remove(h.isFlipped)), this.options.showTooltip) { + var l = s.diff(n, "day"); + if (this.options.hotelMode || (l += 1), l > 0) { + var d = this.pluralSelector(l), p = l + " " + (this.options.tooltipText[d] ? this.options.tooltipText[d] : "[" + d + "]"); + this.showTooltip(i, p); + } else this.hideTooltip(); + } + } + }, e.prototype.onMouseLeave = function(t) { + t.target, this.options.allowRepick && (!this.options.allowRepick || this.options.startDate || this.options.endDate) && (this.datePicked.length = 0, + this.render()); + }, e.prototype.onInput = function(t) { + var e = this.parseInput(), i = e[0], o = e[1], n = this.options.format; + if (this.options.elementEnd ? i instanceof c.DateTime && o instanceof c.DateTime && i.format(n) === this.options.element.value && o.format(n) === this.options.elementEnd.value : this.options.singleMode ? i instanceof c.DateTime && i.format(n) === this.options.element.value : i instanceof c.DateTime && o instanceof c.DateTime && "" + i.format(n) + this.options.delimiter + o.format(n) === this.options.element.value) { + if (o && i.getTime() > o.getTime()) { + var s = i.clone(); + i = o.clone(), o = s.clone(); + } + this.options.startDate = new c.DateTime(i, this.options.format, this.options.lang), + o && (this.options.endDate = new c.DateTime(o, this.options.format, this.options.lang)), + this.updateInput(), this.render(); + var a = i.clone(), r = 0; + (this.options.elementEnd ? i.format(n) === t.target.value : t.target.value.startsWith(i.format(n))) || (a = o.clone(), + r = this.options.numberOfMonths - 1), "function" == typeof this.options.onSelect && this.options.onSelect.call(this, this.getStartDate(), this.getEndDate()), + this.gotoDate(a, r); + } + }, e.prototype.isShowning = function() { + return this.picker && "none" !== this.picker.style.display; + }, e.prototype.loadPolyfillsForIE11 = function() { + Object.entries || (Object.entries = function(t) { + for (var e = Object.keys(t), i = e.length, o = new Array(i); i; ) o[i -= 1] = [ e[i], t[e[i]] ]; + return o; + }), Element.prototype.matches || (Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector), + Element.prototype.closest || (Element.prototype.closest = function(t) { + var e = this; + do { + if (e.matches(t)) return e; + e = e.parentElement || e.parentNode; + } while (null !== e && 1 === e.nodeType); + return null; + }); + }, e; + }(d.Calendar); + e.Litepicker = m; + }, + 997: function(t, e, i) { + "use strict"; + var o = this && this.__assign || function() { + return o = Object.assign || function(t) { + for (var e, i = 1, o = arguments.length; i < o; i++) for (var n in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]); + return t; + }, o.apply(this, arguments); + }, n = this && this.__createBinding || (Object.create ? function(t, e, i, o) { + void 0 === o && (o = i), Object.defineProperty(t, o, { + enumerable: !0, + get: function() { + return e[i]; + } + }); + } : function(t, e, i, o) { + void 0 === o && (o = i), t[o] = e[i]; + }), s = this && this.__setModuleDefault || (Object.create ? function(t, e) { + Object.defineProperty(t, "default", { + enumerable: !0, + value: e + }); + } : function(t, e) { + t.default = e; + }), a = this && this.__importStar || function(t) { + if (t && t.__esModule) return t; + var e = {}; + if (null != t) for (var i in t) "default" !== i && Object.hasOwnProperty.call(t, i) && n(e, t, i); + return s(e, t), e; + }; + Object.defineProperty(e, "__esModule", { + value: !0 }); - }, t.prototype.calcSkipDays = function(t) { - var e = t.getDay() - this.options.firstDay; - return e < 0 && (e += 7), e; - }, t; - }(); - e.Calendar = d; - }, function(t, e, i) { - "use strict"; - var o, n = function() { - return void 0 === o && (o = Boolean(window && document && document.all && !window.atob)), - o; - }, s = function() { - var t = {}; - return function(e) { - if (void 0 === t[e]) { - var i = document.querySelector(e); - if (window.HTMLIFrameElement && i instanceof window.HTMLIFrameElement) try { - i = i.contentDocument.head; - } catch (t) { - i = null; + var r = i(939), l = i(506), d = a(i(110)), c = i(593); + l.Litepicker.prototype.show = function(t) { + void 0 === t && (t = null); + var e = t || this.options.element; + if (this.triggerElement = e, this.scrollToDate(t), this.options.inlineMode) return this.picker.style.position = "static", + this.picker.style.display = "inline-block", this.picker.style.top = null, + this.picker.style.left = null, this.picker.style.bottom = null, + void (this.picker.style.right = null); + if (this.options.mobileFriendly && c.isMobile()) { + this.picker.style.position = "fixed", this.picker.style.display = "block", + "portrait" === c.getOrientation() ? (this.options.numberOfMonths = 1, + this.options.numberOfColumns = 1) : (this.options.numberOfMonths = 2, + this.options.numberOfColumns = 2), this.render(); + var i = this.picker.getBoundingClientRect(); + return this.picker.style.top = "calc(50% - " + i.height / 2 + "px)", + this.picker.style.left = "calc(50% - " + i.width / 2 + "px)", + this.picker.style.right = null, this.picker.style.bottom = null, + this.picker.style.zIndex = this.options.zIndex, this.backdrop.style.display = "block", + this.backdrop.style.zIndex = this.options.zIndex - 1, document.body.classList.add(d.litepickerOpen), + "function" == typeof this.options.onShow && this.options.onShow.call(this), + void (t ? t.blur() : this.options.element.blur()); + } + this.render(), this.picker.style.position = "absolute", this.picker.style.display = "block", + this.picker.style.zIndex = this.options.zIndex; + var o = e.getBoundingClientRect(), n = this.picker.getBoundingClientRect(), s = o.bottom, a = o.left, r = 0, l = 0, h = 0, p = 0; + if (this.options.parentEl) { + var u = this.picker.parentNode.getBoundingClientRect(); + s -= u.bottom, (s += o.height) + n.height > window.innerHeight && o.top - u.top - o.height > 0 && (h = o.top - u.top - o.height), + (a -= u.left) + n.width > window.innerWidth && o.right - u.right - n.width > 0 && (p = o.right - u.right - n.width); + } else r = window.scrollX || window.pageXOffset, l = window.scrollY || window.pageYOffset, + s + n.height > window.innerHeight && o.top - n.height > 0 && (h = o.top - n.height), + a + n.width > window.innerWidth && o.right - n.width > 0 && (p = o.right - n.width); + this.picker.style.top = (h || s) + l + "px", this.picker.style.left = (p || a) + r + "px", + this.picker.style.right = null, this.picker.style.bottom = null, + "function" == typeof this.options.onShow && this.options.onShow.call(this); + }, l.Litepicker.prototype.hide = function() { + this.isShowning() && (this.datePicked.length = 0, this.updateInput(), + this.options.inlineMode ? this.render() : (this.picker.style.display = "none", + "function" == typeof this.options.onHide && this.options.onHide.call(this), + this.options.mobileFriendly && (document.body.classList.remove(d.litepickerOpen), + this.backdrop.style.display = "none"))); + }, l.Litepicker.prototype.getDate = function() { + return this.getStartDate(); + }, l.Litepicker.prototype.getStartDate = function() { + return this.options.startDate ? this.options.startDate.clone().getDateInstance() : null; + }, l.Litepicker.prototype.getEndDate = function() { + return this.options.endDate ? this.options.endDate.clone().getDateInstance() : null; + }, l.Litepicker.prototype.setDate = function(t) { + this.setStartDate(t), "function" == typeof this.options.onSelect && this.options.onSelect.call(this, this.getDate()); + }, l.Litepicker.prototype.setStartDate = function(t) { + t && (this.options.startDate = new r.DateTime(t, this.options.format, this.options.lang), + this.updateInput()); + }, l.Litepicker.prototype.setEndDate = function(t) { + t && (this.options.endDate = new r.DateTime(t, this.options.format, this.options.lang), + this.options.startDate.getTime() > this.options.endDate.getTime() && (this.options.endDate = this.options.startDate.clone(), + this.options.startDate = new r.DateTime(t, this.options.format, this.options.lang)), + this.updateInput()); + }, l.Litepicker.prototype.setDateRange = function(t, e) { + this.triggerElement = void 0, this.setStartDate(t), this.setEndDate(e), + this.updateInput(), "function" == typeof this.options.onSelect && this.options.onSelect.call(this, this.getStartDate(), this.getEndDate()); + }, l.Litepicker.prototype.gotoDate = function(t, e) { + void 0 === e && (e = 0); + var i = new r.DateTime(t); + i.setDate(1), this.calendars[e] = i.clone(), this.render(); + }, l.Litepicker.prototype.setLockDays = function(t) { + this.options.lockDays = r.DateTime.convertArray(t, this.options.lockDaysFormat), + this.render(); + }, l.Litepicker.prototype.setHolidays = function(t) { + this.options.holidays = r.DateTime.convertArray(t, this.options.holidaysFormat), + this.render(); + }, l.Litepicker.prototype.setPartiallyBookedDays = function(t) { + this.options.partiallyBookedDays = r.DateTime.convertArray(t, this.options.partiallyBookedDaysFormat), + this.render(); + }, l.Litepicker.prototype.setBookedDays = function(t) { + this.options.bookedDays = r.DateTime.convertArray(t, this.options.bookedDaysFormat), + this.render(); + }, l.Litepicker.prototype.setHighlightedDays = function(t) { + this.options.highlightedDays = r.DateTime.convertArray(t, this.options.highlightedDaysFormat), + this.render(); + }, l.Litepicker.prototype.setOptions = function(t) { + delete t.element, delete t.elementEnd, delete t.parentEl, t.startDate && (t.startDate = new r.DateTime(t.startDate, this.options.format, this.options.lang)), + t.endDate && (t.endDate = new r.DateTime(t.endDate, this.options.format, this.options.lang)); + var e = o(o({}, this.options.dropdowns), t.dropdowns), i = o(o({}, this.options.buttonText), t.buttonText), n = o(o({}, this.options.tooltipText), t.tooltipText); + this.options = o(o({}, this.options), t), this.options.dropdowns = o({}, e), + this.options.buttonText = o({}, i), this.options.tooltipText = o({}, n), + !this.options.singleMode || this.options.startDate instanceof r.DateTime || (this.options.startDate = null, + this.options.endDate = null), this.options.singleMode || this.options.startDate instanceof r.DateTime && this.options.endDate instanceof r.DateTime || (this.options.startDate = new r.DateTime(this.options.startDate, this.options.format, this.options.lang), + this.options.endDate = null); + for (var s = 0; s < this.options.numberOfMonths; s += 1) { + var a = this.options.startDate ? this.options.startDate.clone() : new r.DateTime(); + a.setDate(1), a.setMonth(a.getMonth() + s), this.calendars[s] = a; } - t[e] = i; + this.options.lockDays.length && (this.options.lockDays = r.DateTime.convertArray(this.options.lockDays, this.options.lockDaysFormat)), + this.options.holidays.length && (this.options.holidays = r.DateTime.convertArray(this.options.holidays, this.options.holidaysFormat)), + this.options.partiallyBookedDays.length && (this.options.partiallyBookedDays = r.DateTime.convertArray(this.options.partiallyBookedDays, this.options.partiallyBookedDaysFormat)), + this.options.bookedDays.length && (this.options.bookedDays = r.DateTime.convertArray(this.options.bookedDays, this.options.bookedDaysFormat)), + this.options.highlightedDays.length && (this.options.highlightedDays = r.DateTime.convertArray(this.options.highlightedDays, this.options.highlightedDaysFormat)), + this.render(), this.options.inlineMode && this.show(), this.updateInput(); + }, l.Litepicker.prototype.clearSelection = function() { + this.options.startDate = null, this.options.endDate = null, + this.datePicked.length = 0, this.bookedDayAfterSelection = null, + this.updateInput(), this.isShowning() && this.render(); + }, l.Litepicker.prototype.destroy = function() { + this.picker && this.picker.parentNode && (this.picker.parentNode.removeChild(this.picker), + this.picker = null), this.backdrop && this.backdrop.parentNode && this.backdrop.parentNode.removeChild(this.backdrop); + }; + }, + 593: function(t, e) { + "use strict"; + function i() { + return window.matchMedia("(orientation: portrait)").matches ? "portrait" : "landscape"; } - return t[e]; - }; - }(), a = []; - function r(t) { - for (var e = -1, i = 0; i < a.length; i++) if (a[i].identifier === t) { - e = i; - break; - } - return e; - } - function l(t, e) { - for (var i = {}, o = [], n = 0; n < t.length; n++) { - var s = t[n], l = e.base ? s[0] + e.base : s[0], d = i[l] || 0, c = "".concat(l, " ").concat(d); - i[l] = d + 1; - var h = r(c), p = { - css: s[1], - media: s[2], - sourceMap: s[3] + Object.defineProperty(e, "__esModule", { + value: !0 + }), e.findNestedMonthItem = e.getOrientation = e.isMobile = void 0, + e.isMobile = function() { + var t = "portrait" === i(); + return window.matchMedia("(max-device-" + (t ? "width" : "height") + ": 480px)").matches; + }, e.getOrientation = i, e.findNestedMonthItem = function(t) { + for (var e = t.parentNode.childNodes, i = 0; i < e.length; i += 1) if (e.item(i) === t) return i; + return 0; }; - -1 !== h ? (a[h].references++, a[h].updater(p)) : a.push({ - identifier: c, - updater: f(p, e), - references: 1 - }), o.push(c); - } - return o; - } - function d(t) { - var e = document.createElement("style"), o = t.attributes || {}; - if (void 0 === o.nonce) { - var n = i.nc; - n && (o.nonce = n); - } - if (Object.keys(o).forEach(function(t) { - e.setAttribute(t, o[t]); - }), "function" == typeof t.insert) t.insert(e); else { - var a = s(t.insert || "head"); - if (!a) throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid."); - a.appendChild(e); - } - return e; - } - var c, h = (c = [], function(t, e) { - return c[t] = e, c.filter(Boolean).join("\n"); - }); - function p(t, e, i, o) { - var n = i ? "" : o.media ? "@media ".concat(o.media, " {").concat(o.css, "}") : o.css; - if (t.styleSheet) t.styleSheet.cssText = h(e, n); else { - var s = document.createTextNode(n), a = t.childNodes; - a[e] && t.removeChild(a[e]), a.length ? t.insertBefore(s, a[e]) : t.appendChild(s); - } - } - function u(t, e, i) { - var o = i.css, n = i.media, s = i.sourceMap; - if (n ? t.setAttribute("media", n) : t.removeAttribute("media"), s && "undefined" != typeof btoa && (o += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s)))), " */")), - t.styleSheet) t.styleSheet.cssText = o; else { - for (;t.firstChild; ) t.removeChild(t.firstChild); - t.appendChild(document.createTextNode(o)); + }, + 362: function(t, e) { + "use strict"; + Object.defineProperty(e, "__esModule", { + value: !0 + }); } - } - var m = null, y = 0; - function f(t, e) { - var i, o, n; - if (e.singleton) { - var s = y++; - i = m || (m = d(e)), o = p.bind(null, i, s, !1), n = p.bind(null, i, s, !0); - } else i = d(e), o = u.bind(null, i, e), n = function() { - !function(t) { - if (null === t.parentNode) return !1; - t.parentNode.removeChild(t); - }(i); - }; - return o(t), function(e) { - if (e) { - if (e.css === t.css && e.media === t.media && e.sourceMap === t.sourceMap) return; - o(t = e); - } else n(); + }, e = {}; + function i(o) { + var n = e[o]; + if (void 0 !== n) return n.exports; + var s = e[o] = { + id: o, + exports: {} }; + return t[o].call(s.exports, s, s.exports, i), s.exports; } - t.exports = function(t, e) { - (e = e || {}).singleton || "boolean" == typeof e.singleton || (e.singleton = n()); - var i = l(t = t || [], e); - return function(t) { - if (t = t || [], "[object Array]" === Object.prototype.toString.call(t)) { - for (var o = 0; o < i.length; o++) { - var n = r(i[o]); - a[n].references--; - } - for (var s = l(t, e), d = 0; d < i.length; d++) { - var c = r(i[d]); - 0 === a[c].references && (a[c].updater(), a.splice(c, 1)); - } - i = s; - } - }; - }; - }, function(t, e, i) { - (e = i(8)(!1)).push([ t.i, ':root{--litepickerBgColor: #fff;--litepickerMonthHeaderTextColor: #333;--litepickerMonthButton: #9e9e9e;--litepickerMonthButtonHover: #2196f3;--litepickerMonthWidth: calc(var(--litepickerDayWidth) * 7);--litepickerMonthWeekdayColor: #9e9e9e;--litepickerDayColor: #333;--litepickerDayColorBg: #20c527;--litepickerDayColorHover: #2196f3;--litepickerDayIsTodayColor: #f44336;--litepickerDayIsInRange: #bbdefb;--litepickerDayIsLockedColor: #9e9e9e;--litepickerDayIsLockedColorBg: #a0a0a0;--litepickerDayIsHolidayColor: #000000;--litepickerDayIsHolidayColorBg: #ff9218;--litepickerDayIsBookedColor: #9e9e9e;--litepickerDayIsBookedColorBg: #f06f6f;--litepickerDayIsPartiallyBookedColor: #9e9e9e;--litepickerDayIsStartColor: #fff;--litepickerDayIsStartBg: #2196f3;--litepickerDayIsEndColor: #fff;--litepickerDayIsEndBg: #2196f3;--litepickerDayWidth: 38px;--litepickerButtonCancelColor: #fff;--litepickerButtonCancelBg: #9e9e9e;--litepickerButtonApplyColor: #fff;--litepickerButtonApplyBg: #2196f3;--litepickerButtonResetBtn: #909090;--litepickerButtonResetBtnHover: #2196f3;--litepickerHighlightedDayColor: #333;--litepickerHighlightedDayBg: #ffeb3b}.show-week-numbers{--litepickerMonthWidth: calc(var(--litepickerDayWidth) * 8)}.litepicker{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.8em;display:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepickerBgColor);border-radius:5px;-webkit-box-shadow:0 0 5px #ddd;box-shadow:0 0 5px #ddd;width:calc(var(--litepickerMonthWidth) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepickerMonthWidth) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepickerMonthWidth) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepickerMonthWidth) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepickerMonthWidth);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepickerMonthHeaderTextColor)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-in-range.is-holiday{background-color:var(--litepickerDayIsInRange)}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n', "" ]), - e.locals = { - showWeekNumbers: "show-week-numbers", - litepicker: "litepicker", - containerMain: "container__main", - containerMonths: "container__months", - columns2: "columns-2", - columns3: "columns-3", - columns4: "columns-4", - splitView: "split-view", - monthItemHeader: "month-item-header", - buttonPreviousMonth: "button-previous-month", - buttonNextMonth: "button-next-month", - monthItem: "month-item", - monthItemName: "month-item-name", - monthItemYear: "month-item-year", - resetButton: "reset-button", - monthItemWeekdaysRow: "month-item-weekdays-row", - noPreviousMonth: "no-previous-month", - noNextMonth: "no-next-month", - containerDays: "container__days", - dayItem: "day-item", - isToday: "is-today", - isLocked: "is-locked", - isHoliday: "is-holiday", - isPartiallyBookedStart: "is-partially-booked-start", - isPartiallyBookedEnd: "is-partially-booked-end", - isBooked: "is-booked", - isInRange: "is-in-range", - isStartDate: "is-start-date", - isFlipped: "is-flipped", - isEndDate: "is-end-date", - isHighlighted: "is-highlighted", - weekNumber: "week-number", - containerFooter: "container__footer", - previewDateRange: "preview-date-range", - buttonCancel: "button-cancel", - buttonApply: "button-apply", - containerTooltip: "container__tooltip", - litepickerOpen: "litepicker-open", - litepickerBackdrop: "litepicker-backdrop" - }, t.exports = e; - }, function(t, e, i) { - "use strict"; - t.exports = function(t) { - var e = []; - return e.toString = function() { - return this.map(function(e) { - var i = function(t, e) { - var i = t[1] || "", o = t[3]; - if (!o) return i; - if (e && "function" == typeof btoa) { - var n = (a = o, r = btoa(unescape(encodeURIComponent(JSON.stringify(a)))), - l = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r), - "/*# ".concat(l, " */")), s = o.sources.map(function(t) { - return "/*# sourceURL=".concat(o.sourceRoot || "").concat(t, " */"); - }); - return [ i ].concat(s).concat([ n ]).join("\n"); - } - var a, r, l; - return [ i ].join("\n"); - }(e, t); - return e[2] ? "@media ".concat(e[2], " {").concat(i, "}") : i; - }).join(""); - }, e.i = function(t, i, o) { - "string" == typeof t && (t = [ [ null, t, "" ] ]); - var n = {}; - if (o) for (var s = 0; s < this.length; s++) { - var a = this[s][0]; - null != a && (n[a] = !0); - } - for (var r = 0; r < t.length; r++) { - var l = [].concat(t[r]); - o && n[l[0]] || (i && (l[2] ? l[2] = "".concat(i, " and ").concat(l[2]) : l[2] = i), - e.push(l)); - } - }, e; - }; - }, function(t, e, i) { - "use strict"; - var o = this && this.__assign || function() { - return (o = Object.assign || function(t) { - for (var e, i = 1, o = arguments.length; i < o; i++) for (var n in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]); - return t; - }).apply(this, arguments); - }, n = this && this.__createBinding || (Object.create ? function(t, e, i, o) { - void 0 === o && (o = i), Object.defineProperty(t, o, { + i.nc = void 0; + var o = {}; + return function() { + "use strict"; + var t = o; + t.Litepicker = void 0; + var e = i(506); + Object.defineProperty(t, "Litepicker", { enumerable: !0, get: function() { - return e[i]; + return e.Litepicker; } - }); - } : function(t, e, i, o) { - void 0 === o && (o = i), t[o] = e[i]; - }), s = this && this.__setModuleDefault || (Object.create ? function(t, e) { - Object.defineProperty(t, "default", { - enumerable: !0, - value: e - }); - } : function(t, e) { - t.default = e; - }), a = this && this.__importStar || function(t) { - if (t && t.__esModule) return t; - var e = {}; - if (null != t) for (var i in t) "default" !== i && Object.hasOwnProperty.call(t, i) && n(e, t, i); - return s(e, t), e; - }; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var r = i(1), l = i(3), d = a(i(0)), c = i(2); - l.Litepicker.prototype.show = function(t) { - void 0 === t && (t = null); - var e = t || this.options.element; - if (this.triggerElement = e, this.scrollToDate(t), this.options.inlineMode) return this.picker.style.position = "static", - this.picker.style.display = "inline-block", this.picker.style.top = null, - this.picker.style.left = null, this.picker.style.bottom = null, void (this.picker.style.right = null); - if (this.options.mobileFriendly && c.isMobile()) { - this.picker.style.position = "fixed", this.picker.style.display = "block", - "portrait" === c.getOrientation() ? (this.options.numberOfMonths = 1, - this.options.numberOfColumns = 1) : (this.options.numberOfMonths = 2, - this.options.numberOfColumns = 2), this.render(); - var i = this.picker.getBoundingClientRect(); - return this.picker.style.top = "calc(50% - " + i.height / 2 + "px)", - this.picker.style.left = "calc(50% - " + i.width / 2 + "px)", this.picker.style.right = null, - this.picker.style.bottom = null, this.picker.style.zIndex = this.options.zIndex, - this.backdrop.style.display = "block", this.backdrop.style.zIndex = this.options.zIndex - 1, - document.body.classList.add(d.litepickerOpen), "function" == typeof this.options.onShow && this.options.onShow.call(this), - void (t ? t.blur() : this.options.element.blur()); - } - this.render(), this.picker.style.position = "absolute", this.picker.style.display = "block", - this.picker.style.zIndex = this.options.zIndex; - var o = e.getBoundingClientRect(), n = this.picker.getBoundingClientRect(), s = o.bottom, a = o.left, r = 0, l = 0, h = 0, p = 0; - if (this.options.parentEl) { - var u = this.picker.parentNode.getBoundingClientRect(); - s -= u.bottom, (s += o.height) + n.height > window.innerHeight && o.top - u.top - o.height > 0 && (h = o.top - u.top - o.height), - (a -= u.left) + n.width > window.innerWidth && o.right - u.right - n.width > 0 && (p = o.right - u.right - n.width); - } else r = window.scrollX || window.pageXOffset, l = window.scrollY || window.pageYOffset, - s + n.height > window.innerHeight && o.top - n.height > 0 && (h = o.top - n.height), - a + n.width > window.innerWidth && o.right - n.width > 0 && (p = o.right - n.width); - this.picker.style.top = (h || s) + l + "px", this.picker.style.left = (p || a) + r + "px", - this.picker.style.right = null, this.picker.style.bottom = null, "function" == typeof this.options.onShow && this.options.onShow.call(this); - }, l.Litepicker.prototype.hide = function() { - this.isShowning() && (this.datePicked.length = 0, this.updateInput(), - this.options.inlineMode ? this.render() : (this.picker.style.display = "none", - "function" == typeof this.options.onHide && this.options.onHide.call(this), - this.options.mobileFriendly && (document.body.classList.remove(d.litepickerOpen), - this.backdrop.style.display = "none"))); - }, l.Litepicker.prototype.getDate = function() { - return this.getStartDate(); - }, l.Litepicker.prototype.getStartDate = function() { - return this.options.startDate ? this.options.startDate.clone().getDateInstance() : null; - }, l.Litepicker.prototype.getEndDate = function() { - return this.options.endDate ? this.options.endDate.clone().getDateInstance() : null; - }, l.Litepicker.prototype.setDate = function(t) { - this.setStartDate(t), "function" == typeof this.options.onSelect && this.options.onSelect.call(this, this.getDate()); - }, l.Litepicker.prototype.setStartDate = function(t) { - t && (this.options.startDate = new r.DateTime(t, this.options.format, this.options.lang), - this.updateInput()); - }, l.Litepicker.prototype.setEndDate = function(t) { - t && (this.options.endDate = new r.DateTime(t, this.options.format, this.options.lang), - this.options.startDate.getTime() > this.options.endDate.getTime() && (this.options.endDate = this.options.startDate.clone(), - this.options.startDate = new r.DateTime(t, this.options.format, this.options.lang)), - this.updateInput()); - }, l.Litepicker.prototype.setDateRange = function(t, e) { - this.triggerElement = void 0, this.setStartDate(t), this.setEndDate(e), - this.updateInput(), "function" == typeof this.options.onSelect && this.options.onSelect.call(this, this.getStartDate(), this.getEndDate()); - }, l.Litepicker.prototype.gotoDate = function(t, e) { - void 0 === e && (e = 0); - var i = new r.DateTime(t); - i.setDate(1), this.calendars[e] = i.clone(), this.render(); - }, l.Litepicker.prototype.setLockDays = function(t) { - this.options.lockDays = r.DateTime.convertArray(t, this.options.lockDaysFormat), - this.render(); - }, l.Litepicker.prototype.setHolidays = function(t) { - this.options.holidays = r.DateTime.convertArray(t, this.options.holidaysFormat), - this.render(); - }, l.Litepicker.prototype.setPartiallyBookedDays = function(t) { - this.options.partiallyBookedDays = r.DateTime.convertArray(t, this.options.partiallyBookedDaysFormat), - this.render(); - }, l.Litepicker.prototype.setBookedDays = function(t) { - this.options.bookedDays = r.DateTime.convertArray(t, this.options.bookedDaysFormat), - this.render(); - }, l.Litepicker.prototype.setHighlightedDays = function(t) { - this.options.highlightedDays = r.DateTime.convertArray(t, this.options.highlightedDaysFormat), - this.render(); - }, l.Litepicker.prototype.setOptions = function(t) { - delete t.element, delete t.elementEnd, delete t.parentEl, t.startDate && (t.startDate = new r.DateTime(t.startDate, this.options.format, this.options.lang)), - t.endDate && (t.endDate = new r.DateTime(t.endDate, this.options.format, this.options.lang)); - var e = o(o({}, this.options.dropdowns), t.dropdowns), i = o(o({}, this.options.buttonText), t.buttonText), n = o(o({}, this.options.tooltipText), t.tooltipText); - this.options = o(o({}, this.options), t), this.options.dropdowns = o({}, e), - this.options.buttonText = o({}, i), this.options.tooltipText = o({}, n), - !this.options.singleMode || this.options.startDate instanceof r.DateTime || (this.options.startDate = null, - this.options.endDate = null), this.options.singleMode || this.options.startDate instanceof r.DateTime && this.options.endDate instanceof r.DateTime || (this.options.startDate = new r.DateTime(this.options.startDate, this.options.format, this.options.lang), - this.options.endDate = null); - for (var s = 0; s < this.options.numberOfMonths; s += 1) { - var a = this.options.startDate ? this.options.startDate.clone() : new r.DateTime(); - a.setDate(1), a.setMonth(a.getMonth() + s), this.calendars[s] = a; - } - this.options.lockDays.length && (this.options.lockDays = r.DateTime.convertArray(this.options.lockDays, this.options.lockDaysFormat)), - this.options.holidays.length && (this.options.holidays = r.DateTime.convertArray(this.options.holidays, this.options.holidaysFormat)), - this.options.partiallyBookedDays.length && (this.options.partiallyBookedDays = r.DateTime.convertArray(this.options.partiallyBookedDays, this.options.partiallyBookedDaysFormat)), - this.options.bookedDays.length && (this.options.bookedDays = r.DateTime.convertArray(this.options.bookedDays, this.options.bookedDaysFormat)), - this.options.highlightedDays.length && (this.options.highlightedDays = r.DateTime.convertArray(this.options.highlightedDays, this.options.highlightedDaysFormat)), - this.render(), this.options.inlineMode && this.show(), this.updateInput(); - }, l.Litepicker.prototype.clearSelection = function() { - this.options.startDate = null, this.options.endDate = null, this.datePicked.length = 0, - this.bookedDayAfterSelection = null, this.updateInput(), this.isShowning() && this.render(); - }, l.Litepicker.prototype.destroy = function() { - this.picker && this.picker.parentNode && (this.picker.parentNode.removeChild(this.picker), - this.picker = null), this.backdrop && this.backdrop.parentNode && this.backdrop.parentNode.removeChild(this.backdrop); - }; - }, function(t, e, i) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - } ]).Litepicker; + }), i(997), i(362), window.Litepicker = e.Litepicker, e.Litepicker; + }(), o.Litepicker; + }(); }); document.addEventListener("DOMContentLoaded", function(event) { diff --git a/assets/public/js/public.min.js b/assets/public/js/public.min.js index 55545fb9c..4aa33b6fc 100644 --- a/assets/public/js/public.min.js +++ b/assets/public/js/public.min.js @@ -1 +1 @@ -class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,function(){return i=[function(t,e,i){var o=i(6),i=i(7);o(i="string"==typeof(i=i.__esModule?i.default:i)?[[t.i,i,""]]:i,{insert:function(t){var e=document.querySelector("head"),i=window._lastElementInsertedByStyleLoader;window.disableLitepickerStyles||(i?i.nextSibling?e.insertBefore(t,i.nextSibling):e.appendChild(t):e.insertBefore(t,e.firstChild),window._lastElementInsertedByStyleLoader=t)},singleton:!1}),t.exports=i.locals||{}},function(t,e,i){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},p.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},p.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},p.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},p.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},p.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},p.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},p.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},p.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},p.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},p.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},p.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):!e.partiallyBookedDay||e.holiday||e.locked||(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked&&i.classList.add(m.isPartiallyBookedEnd)),a.options.disallowLockDaysInRange||(e.holiday?i.classList.remove(m.isHoliday):e.locked&&i.classList.remove(m.isLocked),i.classList.add(h.isInRange))),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},p.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},p.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},p);function p(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;s',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var g=1;g<=7;g+=1){var k=3+this.options.firstDay+g,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),f.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-in-range.is-holiday{background-color:var(--litepickerDayIsInRange)}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;nwindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),f(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const f=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),f(n))}}); \ No newline at end of file +class BookingList{constructor(t){this.currentPage=1,this.totalPages=0,this.loadMoreButton=document.getElementById("load-more-button"),this.pagination=document.getElementById("booking-list--pagination"),this.element=t,this.users=Array.from(document.querySelectorAll(".filter-users option")),this.items=Array.from(document.querySelectorAll(".filter-items option")),this.locations=Array.from(document.querySelectorAll(".filter-locations option")),this.states=Array.from(document.querySelectorAll(".filter-statuss option")),this.startDate=document.querySelector(".filter-startdate input"),jQuery("#startDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#startDate"}),jQuery("#startDate-datepicker").datepicker("setDate",new Date),this.endDate=document.querySelector(".filter-enddate input"),jQuery("#endDate-datepicker").datepicker({dateFormat:"yy-mm-dd",altFormat:"@",altField:"#endDate"}),this.filters={users:[],items:[],locations:[],startDate:[],endDate:[],states:[]},this.shuffle=new Shuffle(t),this._resetListParams(),this._addSorting(),this._reloadData(),this._bindEventListeners()}_resetListParams(){this.listParams=new FormData,this.listParams.append("_ajax_nonce",cb_ajax_bookings.nonce),this.listParams.append("action","cb_bookings_data"),this.listParams.append("page",1)}_bindEventListeners(){this._onFilterReset=this._handleFilterReset.bind(this);var t=jQuery("#reset-filters"),t=(t&&t.on("click",this._onFilterReset),this._onFilter=this.filter.bind(this),jQuery("#filter")),t=(t&&t.on("click",this._onFilter),this._onUserChange=this._handleUserChange.bind(this),document.querySelectorAll(".filter-users select")),t=(t&&t.item(0).addEventListener("change",this._onUserChange),this._onItemChange=this._handleItemChange.bind(this),document.querySelectorAll(".filter-items select")),t=(t&&t.item(0).addEventListener("change",this._onItemChange),this._onLocationChange=this._handleLocationChange.bind(this),document.querySelectorAll(".filter-locations select")),t=(t&&t.item(0).addEventListener("change",this._onLocationChange),this._onStatusChange=this._handleStatusChange.bind(this),document.querySelectorAll(".filter-statuss select")),t=(t&&t.item(0).addEventListener("change",this._onStatusChange),this._onStartDateChange=this._handleStartDateChange.bind(this),jQuery("#startDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onStartDateChange),t.change(this._onStartDateChange)),this._onEndDateChange=this._handleEndDateChange.bind(this),jQuery("#endDate-datepicker")),t=(t&&(t.datepicker("option","onSelect",this._onEndDateChange),t.change(this._onEndDateChange)),this._onMenuButton=this._handleMenuButton.bind(this),jQuery("#cb-bookingdropbtn"));t&&t.on("click",this._onMenuButton)}_handleStartDateChange(){var t;this.filters.startDate=[],jQuery("#startDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#startDate").value.slice(0,-3))+3600,this.filters.startDate=[t+""])}_handleEndDateChange(){var t;this.filters.endDate=[],jQuery("#endDate-datepicker").datepicker("getDate")&&(t=parseInt(document.querySelector("#endDate").value.slice(0,-3))+3600,this.filters.endDate=[t+""])}_handleUserChange(){this.filters.users=this._getCurrentUserFilters(),"all"==this.filters.users[0]&&(this.filters.users=[])}_getCurrentUserFilters(){return this.users.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleItemChange(){this.filters.items=this._getCurrentItemFilters(),"all"==this.filters.items[0]&&(this.filters.items=[])}_getCurrentItemFilters(){return this.items.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleLocationChange(){this.filters.locations=this._getCurrentLocationFilters(),"all"==this.filters.locations[0]&&(this.filters.locations=[])}_getCurrentLocationFilters(){return this.locations.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleStatusChange(){this.filters.states=this._getCurrentStatusFilters(),"all"==this.filters.states[0]&&(this.filters.states=[])}_getCurrentStatusFilters(){return this.states.filter(function(t){return t.selected}).map(function(t){return t.value})}_handleFilterReset(){if(void 0!==this.filters){for(var[t]of Object.entries(this.filters)){var e=document.getElementById("filter-"+t.substring(0,t.length-1));if(e&&void 0!==e)for(var i=e.options.length-1;0<=i;i--){var o=e.options[i].value;e.options[i].style.display="inline",e.options[i].selected=!1,"all"==o&&(e.options[i].selected=!0)}else console.log("filter-"+t.substring(0,t.length-1));this.startDate.value="",this.endDate.value="",this.filters[t]=[]}this.filter()}}_handleFilterUpdate(t){if(void 0!==t.filters)for(var[e,i]of Object.entries(t.filters))for(var o=document.getElementById("filter-"+e),n=o.options.length-1;0<=n;n--){var s=o.options[n].value;"all"===s||i.includes(s)?o.options[n].style.display="inline":o.options[n].style.display="none"}}_reloadData(){this._renderPagination=this._handleRenderPagination.bind(this),this._filterUpdate=this._handleFilterUpdate.bind(this);var e=this;fetch(cb_ajax_bookings.ajax_url,{method:"POST",body:this.listParams}).then(function(t){return t.json()}).then(function(t){e.totalPages=t.total_pages,e._renderPagination(e.totalPages,t.page),e._filterUpdate(t),e.totalPages<2&&void 0!==e.pagination&&(e.pagination.style.display="none");t=e._getItemMarkup(t.data);e._appendMarkupToGrid(t),e.shuffle=new Shuffle(e.element,{itemSelector:".js-item",sizer:".my-sizer-element"})})}_handleRenderPagination(o,n){if(this.pagination.innerHTML="",1parseInt(n)-3)&&(i+='
  • "+e+"
  • "),e!=parseInt(n)+3&&e!=parseInt(n)-3||(i+="
  • ...
  • ")}i+="";return n+="",o.innerHTML=n,o}_initActionsElement(t){var e=document.createElement("div");return e.classList.add("js-item--action"),e.classList.add("cb-action"),e.insertAdjacentHTML("beforeend",t.actions),e}_getMarkupFromData(t){var e=this._initItemElement(t),i=document.createElement("div");return i.classList.add("content-wrapper"),i.append(this._initHeadlineElement(t)),i.append(this._initContentElement(t)),i.append(this._initActionsElement(t)),e.append(i),e.outerHTML}_getItemMarkup(t){let i=this;return t?t.reduce(function(t,e){return t+i._getMarkupFromData(e)},""):""}_appendMarkupToGrid(t){this.element.innerHTML="",this.element.insertAdjacentHTML("beforeend",t)}_addSorting(){var t=document.getElementById("sorting");t&&(t.addEventListener("change",this._handleSortChange.bind(this)),t=document.getElementById("order"))&&t.addEventListener("change",this._handleSortChange.bind(this))}_handleSortChange(){var t=document.getElementById("sorting"),t=t.options[t.selectedIndex].value,e=document.getElementById("order"),e=e.options[e.selectedIndex].value;this.listParams.set("sort",t),this.listParams.set("order",e),this._reloadData()}}document.addEventListener("DOMContentLoaded",()=>{var t=document.getElementById("booking-list--results");t&&(window.demo=new BookingList(t)),jQuery("#cb-booking-comment").keyup(function(){jQuery("input[type=hidden][name=comment]").val(this.value)})}),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(self,function(){return o={645:function(t){"use strict";t.exports=function(s){var l=[];return l.toString=function(){return this.map(function(t){i=t[1]||"";var e,i,o,n=(o=t[3])?(s&&"function"==typeof btoa?(e=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),e="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),e="/*# ".concat(e," */"),n=o.sources.map(function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}),[i].concat(n).concat([e])):[i]).join("\n"):i;return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},l.i=function(t,e,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var n=0;n.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},110:function(t,e,i){var o=i(379),i=i(725);o(i="string"==typeof(i=i.__esModule?i.default:i)?[[t.id,i,""]]:i,{insert:function(t){var e=document.querySelector("head"),i=window._lastElementInsertedByStyleLoader;window.disableLitepickerStyles||(i?i.nextSibling?e.insertBefore(t,i.nextSibling):e.appendChild(t):e.insertBefore(t,e.firstChild),window._lastElementInsertedByStyleLoader=t)},singleton:!1}),t.exports=i.locals||{}},379:function(t,e,n){"use strict";o={};var i,o,s=function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}o[t]=e}return o[t]},d=[];function c(t){for(var e=-1,i=0;i',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}a.prototype.render=function(){var e=this,t=document.createElement("div"),i=(t.className=T.containerMain,document.createElement("div"));i.className=T.containerMonths,T["columns"+this.options.numberOfColumns]&&(i.classList.remove(T.columns2,T.columns3,T.columns4),i.classList.add(T["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(T.splitView),this.options.showWeekNumbers&&i.classList.add(T.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,r=n;rh&&((d=document.createElement("option")).value=String(t.getFullYear()),d.text=String(t.getFullYear()),d.selected=!0,d.disabled=!0,p.appendChild(d)),l=h;u<=l;--l){var d=document.createElement("option"),m=new x.DateTime(new Date(l,0,1,0,0,0));d.value=l,d.text=l,d.disabled=this.options.minDate&&m.isBefore(new x.DateTime(this.options.minDate),"year")||this.options.maxDate&&m.isAfter(new x.DateTime(this.options.maxDate),"year"),d.selected=t.getFullYear()===l,p.appendChild(d)}t.getFullYear()W");for(var f=1;f<=7;f+=1){var k=3+this.options.firstDay+f,D=document.createElement("div");D.innerHTML=this.weekdayName(k),D.title=this.weekdayName(k,"long"),g.appendChild(D)}var b=document.createElement("div"),v=(b.className=T.containerDays,this.calcSkipDays(e));this.options.showWeekNumbers&&v&&b.appendChild(this.renderWeekNumber(e));for(var w=0;w\n \n \n ",this.options.singleMode?1===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=t):(1===this.datePicked.length&&i.querySelector("."+T.buttonApply).setAttribute("disabled",""),2===this.datePicked.length&&(t=this.datePicked[0].format(this.options.format,this.options.lang),e=this.datePicked[1].format(this.options.format,this.options.lang),i.querySelector("."+T.previewDateRange).innerHTML=""+t+this.options.delimiter+e)),i},a.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=T.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},a.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=T.containerTooltip,t},a.prototype.dateIsBooked=function(e,i){return this.options.bookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsPartiallyBooked=function(e,i){return this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.dateIsHoliday=function(e,i){return this.options.holidays.filter(function(t){return t instanceof Array?e.isBetween(t[0],t[1],i):t.isSame(e,"day")}).length},a.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},a.prototype.calcSkipDays=function(t){t=t.getDay()-this.options.firstDay;return t<0&&(t+=7),t},e.Calendar=a},939:function(t,e){"use strict";function m(t,e,i){void 0===t&&(t=null),void 0===i&&(i="en-US"),this.dateInstance=(e=void 0===e?null:e)?m.parseDateTime(t,e,i):m.parseDateTime(t||new Date),this.lang=i}Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0,m.parseDateTime=function(t,e,i){if(void 0===e&&(e="YYYY-MM-DD"),void 0===i&&(i="en-US"),!t)return new Date(NaN);if(t instanceof Date)return new Date(t);if(t instanceof m)return t.clone().getDateInstance();if(/^-?\d{10,}$/.test(t))return m.getDateZeroTime(new Date(Number(t)));if("string"==typeof t){for(var o,n=[];null!=(o=m.regex.exec(e));)"\\"!==o[1]&&n.push(o);if(n.length){var s={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};0t.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},m.prototype.isBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},m.prototype.isSameOrBefore=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},m.prototype.isAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},m.prototype.isSameOrAfter=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},m.prototype.isSame=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},m.prototype.add=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},m.prototype.subtract=function(t,e){switch(e=void 0===e?"seconds":e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},m.prototype.diff=function(t,e){switch(e=void 0===e?"seconds":e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},m.prototype.format=function(t,e){void 0===e&&(e="en-US");for(var i,o="",n=[];null!=(i=m.regex.exec(t));)"\\"!==i[1]&&n.push(i);if(n.length){0this.datePicked[1].getTime()},p.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},p.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},p.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},p.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},p.prototype.onClick=function(t){var e,i,o,n,s,a,r,l,d,c,h=this,p=t.target;if(p&&this.picker)if(this.shouldShown(p))this.show(p);else if(p.closest("."+m.litepicker),p.classList.contains(m.dayItem))t.preventDefault(),!this.isSamePicker(p)||p.classList.contains(m.isLocked)||p.classList.contains(m.isHoliday)||p.classList.contains(m.isBooked)||(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new u.DateTime(p.dataset.time),this.shouldSwapDatePicked()&&(r=this.datePicked[1].clone(),this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=r.clone()),this.shouldCheckLockDays()&&(e=this.options.lockDaysInclusivity,this.options.lockDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],e)||t[1].isBetween(h.datePicked[0],h.datePicked[1],e):t.isBetween(h.datePicked[0],h.datePicked[1],e)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckHolidays()&&(i=this.options.holidaysInclusivity,this.options.holidays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],i)||t[1].isBetween(h.datePicked[0],h.datePicked[1],i):t.isBetween(h.datePicked[0],h.datePicked[1],i)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckPartiallyBookedDays()&&(o=this.options.partiallyBookedDaysInclusivity,(s=this.options.partiallyBookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],o)||t[1].isBetween(h.datePicked[0],h.datePicked[1],o):t.isBetween(h.datePicked[0],h.datePicked[1])}).length)||this.datePicked[0].getDate()===this.datePicked[1].getDate()||(r=this.datePicked[0].format(this.options.bookedDaysFormat),n=this.datePicked[1].format(this.options.bookedDaysFormat),r=this.options.days[r],s=this.options.days[n].firstSlotBooked||r.lastSlotBooked),n=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length,s)&&!n&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),this.shouldCheckBookedDays()&&(a=this.options.bookedDaysInclusivity,s=this.options.bookedDays.filter(function(t){return t instanceof Array?t[0].isBetween(h.datePicked[0],h.datePicked[1],a)||t[1].isBetween(h.datePicked[0],h.datePicked[1],a):t.isBetween(h.datePicked[0],h.datePicked[1],a)}).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError)&&this.options.onError.call(this,"INVALID_RANGE"),"function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,u.DateTime.parseDateTime(p.dataset.time),this.datePicked.length),this.render(),this.options.autoApply&&(r=!1,this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),r=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),r=!0),"function"==typeof this.options.onAutoApply)&&this.options.onAutoApply.call(this,r));else{if(p.classList.contains(m.buttonPreviousMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()-c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonNextMonth))return t.preventDefault(),this.isSamePicker(p)?(d=0,c=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(l=p.closest("."+m.monthItem),d=y.findNestedMonthItem(l),c=1),this.calendars[d].setMonth(this.calendars[d].getMonth()+c),this.gotoDate(this.calendars[d],d),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[d],d))):void 0;if(p.classList.contains(m.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(p))return;this.hide()}p.classList.contains(m.buttonApply)&&(t.preventDefault(),this.isSamePicker(p))&&(this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide())}},p.prototype.showTooltip=function(t,e){var i,o=this.picker.querySelector("."+m.containerTooltip),e=(o.style.visibility="visible",o.innerHTML=e,this.picker.getBoundingClientRect()),n=o.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;this.options.inlineMode&&this.options.parentEl?(a-=(i=this.picker.parentNode.getBoundingClientRect()).top,r-=i.left):(a-=e.top,r-=e.left),a-=n.height,r=(r-=n.width/2)+s.width/2,o.style.top=a+"px",o.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,o,t)},p.prototype.hideTooltip=function(){this.picker.querySelector("."+m.containerTooltip).style.visibility="hidden"},p.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(m.isLocked)||t.classList.contains(m.isHoliday)||t.classList.contains(m.isBooked))},p.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},p.prototype.isDayItem=function(t){return t.classList.contains(m.dayItem)},p.prototype.onMouseEnter=function(t){var o,n,e,i,s,a=this,t=t.target;this.isDayItem(t)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,u.DateTime.parseDateTime(t.dataset.time),t.classList.toString().split(/\s/),t),this.shouldAllowMouseEnter(t))&&(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1===this.datePicked.length&&(s=this.picker.querySelector("."+m.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),o=this.datePicked[0].clone(),n=new u.DateTime(t.dataset.time),i=!1,o.getTime()>n.getTime()&&(e=o.clone(),o=n.clone(),n=e.clone(),i=!0),Array.prototype.slice.call(this.picker.querySelectorAll("."+m.dayItem)).forEach(function(t){var e=new u.DateTime(t.dataset.time),i=a.renderDay(e);e.isBetween(o,n)&&((e=a.options.days[e.format(a.options.bookedDaysFormat)]).bookedDay?i.classList.add(m.isBooked):!e.partiallyBookedDay||e.holiday||e.locked||(e.firstSlotBooked&&i.classList.add(m.isPartiallyBookedStart),e.lastSlotBooked&&i.classList.add(m.isPartiallyBookedEnd)),a.options.disallowLockDaysInRange||(e.holiday?i.classList.remove(m.isHoliday):e.locked&&i.classList.remove(m.isLocked),i.classList.add(h.isInRange))),t.className=i.className}),t.classList.add(m.isEndDate),i?(s&&s.classList.add(m.isFlipped),t.classList.add(m.isFlipped)):(s&&s.classList.remove(m.isFlipped),t.classList.remove(m.isFlipped)),this.options.showTooltip)&&(e=n.diff(o,"day"),this.options.hotelMode||(e+=1),0o.getTime()&&(e=n.clone(),n=o.clone(),o=e.clone()),this.options.startDate=new u.DateTime(n,this.options.format,this.options.lang),o&&(this.options.endDate=new u.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render(),e=n.clone(),i=0,(this.options.elementEnd?n.format(s)===t.target.value:t.target.value.startsWith(n.format(s)))||(e=o.clone(),i=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(e,i))},p.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},p.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[--i]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null})},p);function p(t){var e=l.call(this)||this,i=(e.options=d(d({},e.options),t.element.dataset),Object.keys(e.options).forEach(function(t){"true"!==e.options[t]&&"false"!==e.options[t]||(e.options[t]="true"===e.options[t])}),d(d({},e.options.dropdowns),t.dropdowns)),o=d(d({},e.options.buttonText),t.buttonText),n=d(d({},e.options.tooltipText),t.tooltipText),i=(e.options=d(d({},e.options),t),e.options.dropdowns=d({},i),e.options.buttonText=d({},o),e.options.tooltipText=d({},n),e.options.elementEnd||(e.options.allowRepick=!1),e.options.lockDays.length&&(e.options.lockDays=u.DateTime.convertArray(e.options.lockDays,e.options.lockDaysFormat)),e.options.holidays.length&&(e.options.holidays=u.DateTime.convertArray(e.options.holidays,e.options.holidaysFormat)),e.options.bookedDays.length&&(e.options.bookedDays=u.DateTime.convertArray(e.options.bookedDays,e.options.bookedDaysFormat)),e.options.partiallyBookedDays.length&&(e.options.partiallyBookedDays=u.DateTime.convertArray(e.options.partiallyBookedDays,e.options.partiallyBookedDaysFormat)),e.options.highlightedDays.length&&(e.options.highlightedDays=u.DateTime.convertArray(e.options.highlightedDays,e.options.highlightedDaysFormat)),!e.options.hotelMode||"bookedDaysInclusivity"in t||(e.options.bookedDaysInclusivity="[)"),!e.options.hotelMode||"partiallyBookedDaysInclusivity"in t||(e.options.partiallyBookedDaysInclusivity="[)"),!e.options.hotelMode||"disallowBookedDaysInRange"in t||(e.options.disallowBookedDaysInRange=!0),!e.options.hotelMode||"selectForward"in t||(e.options.selectForward=!0),e.parseInput()),o=i[0],n=i[1];(o=e.options.startDate&&(e.options.singleMode||e.options.endDate)?new u.DateTime(e.options.startDate,e.options.format,e.options.lang):o)&&e.options.endDate&&(n=new u.DateTime(e.options.endDate,e.options.format,e.options.lang)),o instanceof u.DateTime&&!isNaN(o.getTime())&&(e.options.startDate=o),e.options.startDate&&n instanceof u.DateTime&&!isNaN(n.getTime())&&(e.options.endDate=n),!e.options.singleMode||e.options.startDate instanceof u.DateTime||(e.options.startDate=null),e.options.singleMode||e.options.startDate instanceof u.DateTime&&e.options.endDate instanceof u.DateTime||(e.options.startDate=new u.DateTime(e.options.startDate,e.options.format,e.options.lang),e.options.endDate=null);for(var s=0;swindow.innerHeight&&0window.innerWidth&&0window.innerHeight&&0window.innerWidth&&0this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},e.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},e.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);t=new r.DateTime(t);t.setDate(1),this.calendars[e]=t.clone(),this.render()},e.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},e.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},e.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},e.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},e.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},e.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=a(a({},this.options.dropdowns),t.dropdowns),i=a(a({},this.options.buttonText),t.buttonText),o=a(a({},this.options.tooltipText),t.tooltipText);this.options=a(a({},this.options),t),this.options.dropdowns=a({},e),this.options.buttonText=a({},i),this.options.tooltipText=a({},o),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var n=0;n{jQuery("#litepicker .litepicker .container__days").css("visibility","hidden")},l=()=>{jQuery("#litepicker .litepicker .container__days").fadeTo("fast",1)},d=()=>{e.find("select[name=repetition-start]").change(function(){o()})},o=()=>{var t=jQuery("#booking-form"),e=t.find("select[name=repetition-start]"),t=t.find("select[name=repetition-end]");const i=e.val();let o=!1,n=!1;t.find("option").each(function(){jQuery(this).val()i&&"true"==this.dataset.booked&&(o=!0)})},c=(o,t,n="start",s=!1)=>{o.empty().attr("required","required"),jQuery.each(t,function(t,e){var i=new Option(e.timestart+" - "+e.timeend,e["timestamp"+n],s,s);e.disabled&&(i.disabled=!0),e.timeframe.locked&&(i.disabled=!0,i.dataset.booked=!0),o.append(i)})},h=()=>window.matchMedia("(orientation: portrait)").matches?"portrait":"landscape",p=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY");jQuery(".time-selection.repetition-start").find(".hint-selection").hide(),jQuery(".time-selection.repetition-end").find(".hint-selection").show(),jQuery("#resetPicker").css("display","inline-block"),jQuery("#calendarNotice").css("display","inherit");jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled");var i=jQuery("#booking-form select[name=repetition-start]");jQuery(".time-selection.repetition-start span.date").text(t),c(i,e.slots,"start",e.fullDay),e.fullDay?jQuery(".time-selection.repetition-start").find("select").hide():jQuery(".time-selection.repetition-start").find("select").show()},u=()=>{var t,e,i;jQuery("div.repetition-start span.date").text()!==jQuery("div.repetition-end span.date").text()&&(jQuery.fn.reverse=[].reverse,t=jQuery("#booking-form select[name=repetition-start]"),e=!1,jQuery("option",t).each(function(){"disabled"===jQuery(this).attr("disabled")&&(e=!0)}),e)&&(i=!1,jQuery("option",t).reverse().each(function(){var t=jQuery(this);i&&"disabled"===i.attr("disabled")?t.attr("disabled","disabled"):("disabled"!==t.attr("disabled")&&t.attr("selected","selected"),i=t)}))},m=t=>{var e=n.days[moment(t).format("YYYY-MM-DD")],t=moment(t).format("DD.MM.YYYY"),i=(jQuery(".time-selection.repetition-end").find(".hint-selection").hide(),jQuery("#booking-form select[name=repetition-end]"));jQuery(".time-selection.repetition-end span.date").text(t),c(i,e.slots,"end",e.fullDay),jQuery("#booking-form select[name=repetition-end],#booking-form .time-selection.repetition-end .date").show(),jQuery("#booking-form input[type=submit]").removeAttr("disabled"),o(),e.fullDay?jQuery(".time-selection.repetition-end").find("select").hide():jQuery(".time-selection.repetition-end").find("select").show()},y=()=>{let t=2;var e;return e="portrait"===h(),t=window.matchMedia(`(max-device-${e?"width":"height"}: 480px)`).matches&&(t=1,window.innerHeight{a=new Litepicker({element:document.getElementById("litepicker"),minDate:moment().format("YYYY-MM-DD"),startDate:moment().isAfter(n.startDate)?moment().format("YYYY-MM-DD"):n.startDate,scrollToDate:!0,inlineMode:!0,firstDay:1,countLockedDays:n.countLockDaysInRange,countLockedDaysMax:n.countLockDaysMaxDays,lang:n.lang,numberOfMonths:s,numberOfColumns:t,moveByOneMonth:!0,singleMode:!1,showWeekNumbers:!1,autoApply:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,disallowBookedDaysInRange:!0,disallowPartiallyBookedDaysInRange:!0,disallowLockDaysInRange:n.disallowLockDaysInRange,mobileFriendly:!0,selectForward:!0,useResetBtn:!0,maxDays:n.maxDays,buttonText:{apply:"Buchen",cancel:"Abbrechen"},onAutoApply:t=>{t&&(jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide())},resetBtnCallback:()=>{jQuery("#booking-form").hide(),jQuery(".cb-notice.date-select").show()},onChangeMonth:function(t,e){r();const i=moment(t.format("YYYY-MM-DD")).format("YYYY-MM-DD");var o=moment(t.format("YYYY-MM-DD")).date(0).format("YYYY-MM-DD"),t=moment(t.format("YYYY-MM-DD")).add(s,"months").date(1).format("YYYY-MM-DD");jQuery.post(cb_ajax.ajax_url,{_ajax_nonce:cb_ajax.nonce,action:"cb_calendar_data",item:jQuery("#booking-form input[name=item-id]").val(),location:jQuery("#booking-form input[name=location-id]").val(),sd:o,ed:t},function(t){jQuery.extend(n.days,t.days),g(t),a.gotoDate(i)})}}),jQuery("#litepicker .litepicker").hide(),jQuery(window).on("orientationchange",function(t){a.setOptions({numberOfMonths:y(),numberOfColumns:y()})})};const g=o=>{r(),a.setOptions({minDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,maxDate:o.endDate,startDate:moment().isAfter(o.startDate)?moment().format("YYYY-MM-DD"):o.startDate,days:o.days,maxDays:o.maxDays,lockDays:o.lockDays,countLockedDays:o.countLockDaysInRange,bookedDays:o.bookedDays,partiallyBookedDays:o.partiallyBookedDays,highlightedDays:o.highlightedDays,holidays:o.holidays,onDaySelect:function(t,e){0<=e&&(jQuery("#booking-form").show(),1==e&&(p(t),jQuery(".cb-notice.date-select").hide()),2==e)&&(m(t),u())},onSelect:function(t,e){jQuery("#booking-form").show(),jQuery(".cb-notice.date-select").hide();var t=o.days[moment(t).format("YYYY-MM-DD")],i=o.days[moment(e).format("YYYY-MM-DD")];m(e),t.fullDay&&i.fullDay||d()}}),l()};jQuery("#resetPicker").on("click",function(t){t.preventDefault(),a.clearSelection(),jQuery(".hint-selection").show(),jQuery(".time-selection .date").text(""),jQuery(".time-selection select").hide(),jQuery("#resetPicker").hide(),jQuery("#calendarNotice").hide(),jQuery("#booking-form input[type=submit]").attr("disabled","disabled")});let e=jQuery("#booking-form");e.length&&(i(),g(n))}}); \ No newline at end of file diff --git a/assets/public/js/src/lib/litepicker.js b/assets/public/js/src/lib/litepicker.js index 8678b44ef..b29b77115 100644 --- a/assets/public/js/src/lib/litepicker.js +++ b/assets/public/js/src/lib/litepicker.js @@ -1,12 +1,2 @@ -/*! - * - * Litepicker v1.5.7 (https://github.com/wakirin/Litepicker) - * Package: litepicker (https://www.npmjs.com/package/litepicker) - * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md) - * Copyright 2019-2023 Rinat G. - * - * Hash: 43fa301a884ee4ba263a - * Generated on: 1695149627882 - * - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Litepicker",[],e):"object"==typeof exports?exports.Litepicker=e():t.Litepicker=e()}(window,(function(){return function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=4)}([function(t,e,i){var o=i(6),n=i(7);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[t.i,n,""]]);var s={insert:function(t){var e=document.querySelector("head"),i=window._lastElementInsertedByStyleLoader;window.disableLitepickerStyles||(i?i.nextSibling?e.insertBefore(t,i.nextSibling):e.appendChild(t):e.insertBefore(t,e.firstChild),window._lastElementInsertedByStyleLoader=t)},singleton:!1};o(n,s);t.exports=n.locals||{}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0;var o=function(){function t(e,i,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===o&&(o="en-US"),this.dateInstance=i?t.parseDateTime(e,i,o):e?t.parseDateTime(e):t.parseDateTime(new Date),this.lang=o}return t.parseDateTime=function(e,i,o){if(void 0===i&&(i="YYYY-MM-DD"),void 0===o&&(o="en-US"),!e)return new Date(NaN);if(e instanceof Date)return new Date(e);if(e instanceof t)return e.clone().getDateInstance();if(/^-?\d{10,}$/.test(e))return t.getDateZeroTime(new Date(Number(e)));if("string"==typeof e){for(var n=[],s=null;null!=(s=t.regex.exec(i));)"\\"!==s[1]&&n.push(s);if(n.length){var a={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};n[0].index>0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){void 0===e&&(e="seconds");switch(e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,y=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],y)||t[1].isBetween(e.datePicked[0],e.datePicked[1],y):t.isBetween(e.datePicked[0],e.datePicked[1],y)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var f=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),f=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),f=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,f)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):!a.partiallyBookedDay||a.holiday||a.locked||(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),e.options.disallowLockDaysInRange||(a.holiday?o.classList.remove(h.isHoliday):a.locked&&o.classList.remove(h.isLocked),o.classList.add(u.isInRange))}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target;this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=m},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Litepicker=void 0;var o=i(3);Object.defineProperty(e,"Litepicker",{enumerable:!0,get:function(){return o.Litepicker}}),i(9),i(10),window.Litepicker=o.Litepicker,e.default=o.Litepicker},function(t,e,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.hasOwnProperty.call(t,i)&&o(e,t,i);return n(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Calendar=void 0;var a=i(1),r=s(i(0)),l=i(2),d=function(){function t(){this.options={element:null,elementEnd:null,parentEl:null,firstDay:1,format:"YYYY-MM-DD",lang:"en-US",delimiter:" - ",numberOfMonths:1,numberOfColumns:1,startDate:null,endDate:null,zIndex:9999,minDate:null,maxDate:null,minDays:null,maxDays:null,selectForward:!1,selectBackward:!1,splitView:!1,inlineMode:!1,singleMode:!0,autoApply:!0,allowRepick:!1,showWeekNumbers:!1,showTooltip:!0,hotelMode:!1,disableWeekends:!1,scrollToDate:!0,mobileFriendly:!0,useResetBtn:!1,autoRefresh:!1,moveByOneMonth:!1,days:[],lockDaysFormat:"YYYY-MM-DD",lockDays:[],lockDaysInclusivity:"[]",disallowLockDaysInRange:!0,countLockedDays:!1,countLockedDaysMax:0,holidaysFormat:"YYYY-MM-DD",holidays:[],disallowHolidaysInRange:!1,holidaysInclusivity:"[]",partiallyBookedDaysFormat:"YYYY-MM-DD",partiallyBookedDays:[],disallowPartiallyBookedDaysInRange:!0,partiallyBookedDaysInclusivity:"[]",anyPartiallyBookedDaysAsCheckout:!1,bookedDaysFormat:"YYYY-MM-DD",bookedDays:[],disallowBookedDaysInRange:!0,bookedDaysInclusivity:"[]",anyBookedDaysAsCheckout:!1,highlightedDaysFormat:"YYYY-MM-DD",highlightedDays:[],dropdowns:{minYear:1990,maxYear:null,months:!1,years:!1},buttonText:{apply:"Apply",cancel:"Cancel",nextMonth:'',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg)(p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,y.appendChild(p);for(h=g;h>=f;h-=1){var p=document.createElement("option"),k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,y.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&(i.classList.add(r.isInRange),this.options.disallowLockDaysInRange||console.log(i))}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if(this.options.countLockedDays&&this.options.countLockedDaysMax>0){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,y=[this.options.holidays,this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0&&(p-=1)))}}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day");t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length)&&(this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked));this.options.bookedDays.length&&((M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},function(t,e,i){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},s=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function r(t){for(var e=-1,i=0;i.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-in-range.is-holiday{background-color:var(--litepickerDayIsInRange)}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",o=t[3];if(!o)return i;if(e&&"function"==typeof btoa){var n=(a=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(l," */")),s=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([n]).join("\n")}var a,r,l;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var s=0;swindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-holiday{background-color:orange}.litepicker .container__days .day-item.is-holiday:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-partially-booked-start{background:-webkit-gradient(linear, left top, right bottom, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to bottom right, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-partially-booked-end{background:-webkit-gradient(linear, right bottom, left top, from(var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayColorBg)), color-stop(50%, var(--litepickerDayIsBookedColorBg)), to(var(--litepickerDayIsBookedColorBg)));background:linear-gradient(to top left, var(--litepickerDayColorBg) 0%, var(--litepickerDayColorBg) 50%, var(--litepickerDayIsBookedColorBg) 50%, var(--litepickerDayIsBookedColorBg) 100%)}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}\n',""]),e.locals={showWeekNumbers:"show-week-numbers",litepicker:"litepicker",containerMain:"container__main",containerMonths:"container__months",columns2:"columns-2",columns3:"columns-3",columns4:"columns-4",splitView:"split-view",monthItemHeader:"month-item-header",buttonPreviousMonth:"button-previous-month",buttonNextMonth:"button-next-month",monthItem:"month-item",monthItemName:"month-item-name",monthItemYear:"month-item-year",resetButton:"reset-button",monthItemWeekdaysRow:"month-item-weekdays-row",noPreviousMonth:"no-previous-month",noNextMonth:"no-next-month",containerDays:"container__days",dayItem:"day-item",isToday:"is-today",isLocked:"is-locked",isHoliday:"is-holiday",isPartiallyBookedStart:"is-partially-booked-start",isPartiallyBookedEnd:"is-partially-booked-end",isBooked:"is-booked",isInRange:"is-in-range",isStartDate:"is-start-date",isFlipped:"is-flipped",isEndDate:"is-end-date",isHighlighted:"is-highlighted",weekNumber:"week-number",containerFooter:"container__footer",previewDateRange:"preview-date-range",buttonCancel:"button-cancel",buttonApply:"button-apply",containerTooltip:"container__tooltip",litepickerOpen:"litepicker-open",litepickerBackdrop:"litepicker-backdrop"},t.exports=e},110:function(t,e,i){var o=i(379),n=i(725);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[t.id,n,""]]),o(n,{insert:function(t){var e=document.querySelector("head"),i=window._lastElementInsertedByStyleLoader;window.disableLitepickerStyles||(i?i.nextSibling?e.insertBefore(t,i.nextSibling):e.appendChild(t):e.insertBefore(t,e.firstChild),window._lastElementInsertedByStyleLoader=t)},singleton:!1}),t.exports=n.locals||{}},379:function(t,e,i){"use strict";var o,n=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),s=[];function a(t){for(var e=-1,i=0;i',previousMonth:'',reset:'\n \n \n '},tooltipText:{one:"Tag",other:"Tage"},tooltipPluralSelector:null,onShow:null,onHide:null,onSelect:null,onError:null,onRender:null,onRenderDay:null,onAutoApply:null,onChangeMonth:null,onChangeYear:null,onDayHover:null,onDaySelect:null,onShowTooltip:null,resetBtnCallback:null,moduleRanges:null,moduleNavKeyboard:null,onClickCalled:!1},this.calendars=[],this.datePicked=[]}return t.prototype.render=function(){var t=this,e=document.createElement("div");e.className=r.containerMain;var i=document.createElement("div");i.className=r.containerMonths,r["columns"+this.options.numberOfColumns]&&(i.classList.remove(r.columns2,r.columns3,r.columns4),i.classList.add(r["columns"+this.options.numberOfColumns])),this.options.splitView&&i.classList.add(r.splitView),this.options.showWeekNumbers&&i.classList.add(r.showWeekNumbers);for(var o=this.calendars[0].clone(),n=o.getMonth(),s=o.getMonth()+this.options.numberOfMonths,a=0,l=n;lg&&((p=document.createElement("option")).value=String(t.getFullYear()),p.text=String(t.getFullYear()),p.selected=!0,p.disabled=!0,y.appendChild(p)),h=g;h>=f;h-=1){p=document.createElement("option");var k=new a.DateTime(new Date(h,0,1,0,0,0));p.value=h,p.text=h,p.disabled=this.options.minDate&&k.isBefore(new a.DateTime(this.options.minDate),"year")||this.options.maxDate&&k.isAfter(new a.DateTime(this.options.maxDate),"year"),p.selected=t.getFullYear()===h,y.appendChild(p)}if(t.getFullYear()W");for(var x=1;x<=7;x+=1){var T=3+this.options.firstDay+x,B=document.createElement("div");B.innerHTML=this.weekdayName(T),B.title=this.weekdayName(T,"long"),M.appendChild(B)}var _=document.createElement("div");_.className=r.containerDays;var L=this.calcSkipDays(i);this.options.showWeekNumbers&&L&&_.appendChild(this.renderWeekNumber(i));for(var I=0;I0;this.options.startDate.toDateString()===t.toDateString()&&o&&(i.classList.add(r.isStartDate),this.options.singleMode&&i.classList.add(r.isEndDate)),this.options.endDate&&this.options.endDate.toDateString()===t.toDateString()&&i.classList.add(r.isEndDate),this.options.startDate&&this.options.endDate&&t.isBetween(this.options.startDate,this.options.endDate)&&i.classList.add(r.isInRange)}if(this.options.minDate&&t.isBefore(new a.DateTime(this.options.minDate))&&i.classList.add(r.isLocked),this.options.maxDate&&t.isAfter(new a.DateTime(this.options.maxDate))&&i.classList.add(r.isLocked),this.options.minDays&&1===this.datePicked.length){var n=Number(!this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.minDays-n,"day"),l=this.datePicked[0].clone().add(this.options.minDays-n,"day");t.isBetween(s,this.datePicked[0],"(]")&&i.classList.add(r.isLocked),t.isBetween(this.datePicked[0],l,"[)")&&i.classList.add(r.isLocked)}if(this.options.maxDays&&1===this.datePicked.length){n=Number(this.options.hotelMode),s=this.datePicked[0].clone().subtract(this.options.maxDays+n,"day");var d=0;if(this.options.countLockedDays&&this.options.countLockedDaysMax>0){for(var c=this.datePicked[0].clone(),h=this.options.maxDays,p=this.options.countLockedDaysMax,u=[],m=0,y=[this.options.holidays,this.options.lockDays];m0;){h-=1,c=c.add(1,"day");for(var D=0,v=u;D0&&(p-=1)))}}l=this.datePicked[0].clone().add(this.options.maxDays+d+n,"day"),t.isSameOrBefore(s)&&i.classList.add(r.isLocked),t.isSameOrAfter(l)&&i.classList.add(r.isLocked)}if(this.options.selectForward&&1===this.datePicked.length&&t.isBefore(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.selectBackward&&1===this.datePicked.length&&t.isAfter(this.datePicked[0])&&i.classList.add(r.isLocked),this.options.lockDays.length&&this.options.lockDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.lockDaysInclusivity):i.isSame(t,"day")})).length&&i.classList.add(r.isLocked),this.options.bookedDays.length&&(M=this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e.options.bookedDaysInclusivity):i.isSame(t,"day")})).length)&&(i.classList.add(r.isBooked),this.datePicked.length>0&&!this.bookedDayAfterSelection&&this.datePicked[0].getTime()\n \n \n ",this.options.singleMode){if(1===this.datePicked.length){var e=this.datePicked[0].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=e}}else if(1===this.datePicked.length&&t.querySelector("."+r.buttonApply).setAttribute("disabled",""),2===this.datePicked.length){e=this.datePicked[0].format(this.options.format,this.options.lang);var i=this.datePicked[1].format(this.options.format,this.options.lang);t.querySelector("."+r.previewDateRange).innerHTML=""+e+this.options.delimiter+i}return t},t.prototype.renderWeekNumber=function(t){var e=document.createElement("div"),i=t.getWeek(this.options.firstDay);return e.className=r.weekNumber,e.innerHTML=53===i&&0===t.getMonth()?"53 / 1":i,e},t.prototype.renderTooltip=function(){var t=document.createElement("div");return t.className=r.containerTooltip,t},t.prototype.dateIsBooked=function(t,e){return this.options.bookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsPartiallyBooked=function(t,e){return this.options.partiallyBookedDays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.dateIsHoliday=function(t,e){return this.options.holidays.filter((function(i){return i instanceof Array?t.isBetween(i[0],i[1],e):i.isSame(t,"day")})).length},t.prototype.weekdayName=function(t,e){return void 0===e&&(e="short"),new Date(1970,0,t,12,0,0,0).toLocaleString(this.options.lang,{weekday:e})},t.prototype.calcSkipDays=function(t){var e=t.getDay()-this.options.firstDay;return e<0&&(e+=7),e},t}();e.Calendar=d},939:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DateTime=void 0;var i=function(){function t(e,i,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===o&&(o="en-US"),this.dateInstance=i?t.parseDateTime(e,i,o):e?t.parseDateTime(e):t.parseDateTime(new Date),this.lang=o}return t.parseDateTime=function(e,i,o){if(void 0===i&&(i="YYYY-MM-DD"),void 0===o&&(o="en-US"),!e)return new Date(NaN);if(e instanceof Date)return new Date(e);if(e instanceof t)return e.clone().getDateInstance();if(/^-?\d{10,}$/.test(e))return t.getDateZeroTime(new Date(Number(e)));if("string"==typeof e){for(var n=[],s=null;null!=(s=t.regex.exec(i));)"\\"!==s[1]&&n.push(s);if(n.length){var a={year:null,month:null,shortMonth:null,longMonth:null,day:null,value:""};n[0].index>0&&(a.value+=".*?");for(var r=0,l=Object.entries(n);rt.getTime()&&this.timestamp()=t.getTime()&&this.timestamp()t.getTime()&&this.timestamp()<=e.getTime();case"[]":return this.timestamp()>=t.getTime()&&this.timestamp()<=e.getTime()}},t.prototype.isBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>new Date(this.getFullYear(),this.getMonth(),1).getTime();case"year":case"years":return t.getFullYear()>this.getFullYear()}throw new Error("isBefore: Invalid unit!")},t.prototype.isSameOrBefore=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return t.getTime()>=this.getTime();case"day":case"days":return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()>=new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime();case"month":case"months":return new Date(t.getFullYear(),t.getMonth(),1).getTime()>=new Date(this.getFullYear(),this.getMonth(),1).getTime()}throw new Error("isSameOrBefore: Invalid unit!")},t.prototype.isAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>new Date(t.getFullYear(),t.getMonth(),1).getTime();case"year":case"years":return this.getFullYear()>t.getFullYear()}throw new Error("isAfter: Invalid unit!")},t.prototype.isSameOrAfter=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()>=t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()>=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()>=new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSameOrAfter: Invalid unit!")},t.prototype.isSame=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":return this.getTime()===t.getTime();case"day":case"days":return new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()===new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();case"month":case"months":return new Date(this.getFullYear(),this.getMonth(),1).getTime()===new Date(t.getFullYear(),t.getMonth(),1).getTime()}throw new Error("isSame: Invalid unit!")},t.prototype.add=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()+t);break;case"day":case"days":this.setDate(this.getDate()+t);break;case"month":case"months":this.setMonth(this.getMonth()+t)}return this},t.prototype.subtract=function(t,e){switch(void 0===e&&(e="seconds"),e){case"second":case"seconds":this.setSeconds(this.getSeconds()-t);break;case"day":case"days":this.setDate(this.getDate()-t);break;case"month":case"months":this.setMonth(this.getMonth()-t)}return this},t.prototype.diff=function(t,e){switch(void 0===e&&(e="seconds"),e){default:case"second":case"seconds":return this.getTime()-t.getTime();case"day":case"days":return Math.round((this.timestamp()-t.getTime())/864e5);case"month":case"months":}},t.prototype.format=function(e,i){void 0===i&&(i="en-US");for(var o="",n=[],s=null;null!=(s=t.regex.exec(e));)"\\"!==s[1]&&n.push(s);if(n.length){n[0].index>0&&(o+=e.substring(0,n[0].index));for(var a=0,r=Object.entries(n);athis.datePicked[1].getTime()},e.prototype.shouldCheckLockDays=function(){return this.options.disallowLockDaysInRange&&this.options.lockDays.length&&2===this.datePicked.length},e.prototype.shouldCheckPartiallyBookedDays=function(){return this.options.disallowPartiallyBookedDaysInRange&&this.options.partiallyBookedDays.length&&2===this.datePicked.length},e.prototype.shouldCheckHolidays=function(){return this.options.disallowHolidaysInRange&&this.options.holidays.length&&2===this.datePicked.length},e.prototype.shouldCheckBookedDays=function(){return this.options.disallowBookedDaysInRange&&this.options.bookedDays.length&&2===this.datePicked.length},e.prototype.onClick=function(t){var e=this,i=t.target;if(i&&this.picker)if(this.shouldShown(i))this.show(i);else if(i.closest("."+h.litepicker),i.classList.contains(h.dayItem)){if(t.preventDefault(),!this.isSamePicker(i))return;if(i.classList.contains(h.isLocked))return;if(i.classList.contains(h.isHoliday))return;if(i.classList.contains(h.isBooked))return;if(this.shouldResetDatePicked()&&(this.datePicked.length=0),this.datePicked[this.datePicked.length]=new c.DateTime(i.dataset.time),this.shouldSwapDatePicked()){var o=this.datePicked[1].clone();this.datePicked[1]=this.datePicked[0].clone(),this.datePicked[0]=o.clone()}if(this.shouldCheckLockDays()){var n=this.options.lockDaysInclusivity;this.options.lockDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],n)||t[1].isBetween(e.datePicked[0],e.datePicked[1],n):t.isBetween(e.datePicked[0],e.datePicked[1],n)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckHolidays()){var s=this.options.holidaysInclusivity;this.options.holidays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],s)||t[1].isBetween(e.datePicked[0],e.datePicked[1],s):t.isBetween(e.datePicked[0],e.datePicked[1],s)})).length&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckPartiallyBookedDays()){var a=this.options.partiallyBookedDaysInclusivity;if(!(m=this.options.partiallyBookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],a)||t[1].isBetween(e.datePicked[0],e.datePicked[1],a):t.isBetween(e.datePicked[0],e.datePicked[1])})).length)&&this.datePicked[0].getDate()!==this.datePicked[1].getDate()){var r=this.datePicked[0].format(this.options.bookedDaysFormat),l=this.datePicked[1].format(this.options.bookedDaysFormat),d=this.options.days[r];m=this.options.days[l].firstSlotBooked||d.lastSlotBooked}var u=this.options.anyBookedDaysAsCheckout&&1===this.datePicked.length;m&&!u&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if(this.shouldCheckBookedDays()){var m,y=this.options.bookedDaysInclusivity;(m=this.options.bookedDays.filter((function(t){return t instanceof Array?t[0].isBetween(e.datePicked[0],e.datePicked[1],y)||t[1].isBetween(e.datePicked[0],e.datePicked[1],y):t.isBetween(e.datePicked[0],e.datePicked[1],y)})).length)&&(this.datePicked.length=0,"function"==typeof this.options.onError&&this.options.onError.call(this,"INVALID_RANGE"))}if("function"==typeof this.options.onDaySelect&&this.options.onDaySelect.call(this,c.DateTime.parseDateTime(i.dataset.time),this.datePicked.length),this.render(),this.options.autoApply){var f=!1;this.options.singleMode&&this.datePicked.length?(this.setDate(this.datePicked[0]),this.hide(),f=!0):this.options.singleMode||2!==this.datePicked.length||(this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide(),f=!0),"function"==typeof this.options.onAutoApply&&this.options.onAutoApply.call(this,f)}}else{if(i.classList.contains(h.buttonPreviousMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;var g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths;if(this.options.splitView){var D=i.closest("."+h.monthItem);g=p.findNestedMonthItem(D),k=1}return this.calendars[g].setMonth(this.calendars[g].getMonth()-k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonNextMonth)){if(t.preventDefault(),!this.isSamePicker(i))return;return g=0,k=this.options.moveByOneMonth?1:this.options.numberOfMonths,this.options.splitView&&(D=i.closest("."+h.monthItem),g=p.findNestedMonthItem(D),k=1),this.calendars[g].setMonth(this.calendars[g].getMonth()+k),this.gotoDate(this.calendars[g],g),void("function"==typeof this.options.onChangeMonth&&this.options.onChangeMonth.call(this,this.calendars[g],g))}if(i.classList.contains(h.buttonCancel)){if(t.preventDefault(),!this.isSamePicker(i))return;this.hide()}if(i.classList.contains(h.buttonApply)){if(t.preventDefault(),!this.isSamePicker(i))return;this.options.singleMode&&this.datePicked.length?this.setDate(this.datePicked[0]):this.options.singleMode||2!==this.datePicked.length||this.setDateRange(this.datePicked[0],this.datePicked[1]),this.hide()}}},e.prototype.showTooltip=function(t,e){var i=this.picker.querySelector("."+h.containerTooltip);i.style.visibility="visible",i.innerHTML=e;var o=this.picker.getBoundingClientRect(),n=i.getBoundingClientRect(),s=t.getBoundingClientRect(),a=s.top,r=s.left;if(this.options.inlineMode&&this.options.parentEl){var l=this.picker.parentNode.getBoundingClientRect();a-=l.top,r-=l.left}else a-=o.top,r-=o.left;a-=n.height,r-=n.width/2,r+=s.width/2,i.style.top=a+"px",i.style.left=r+"px","function"==typeof this.options.onShowTooltip&&this.options.onShowTooltip.call(this,i,t)},e.prototype.hideTooltip=function(){this.picker.querySelector("."+h.containerTooltip).style.visibility="hidden"},e.prototype.shouldAllowMouseEnter=function(t){return!(this.options.singleMode||t.classList.contains(h.isLocked)||t.classList.contains(h.isHoliday)||t.classList.contains(h.isBooked))},e.prototype.shouldAllowRepick=function(){return this.options.elementEnd&&this.options.allowRepick&&this.options.startDate&&this.options.endDate},e.prototype.isDayItem=function(t){return t.classList.contains(h.dayItem)},e.prototype.onMouseEnter=function(t){var e=this,i=t.target;if(this.isDayItem(i)&&("function"==typeof this.options.onDayHover&&this.options.onDayHover.call(this,c.DateTime.parseDateTime(i.dataset.time),i.classList.toString().split(/\s/),i),this.shouldAllowMouseEnter(i))){if(this.shouldAllowRepick()&&(this.triggerElement===this.options.element?this.datePicked[0]=this.options.endDate.clone():this.triggerElement===this.options.elementEnd&&(this.datePicked[0]=this.options.startDate.clone())),1!==this.datePicked.length)return;var o=this.picker.querySelector("."+h.dayItem+'[data-time="'+this.datePicked[0].getTime()+'"]'),n=this.datePicked[0].clone(),s=new c.DateTime(i.dataset.time),a=!1;if(n.getTime()>s.getTime()){var r=n.clone();n=s.clone(),s=r.clone(),a=!0}if(Array.prototype.slice.call(this.picker.querySelectorAll("."+h.dayItem)).forEach((function(t){var i=new c.DateTime(t.dataset.time),o=e.renderDay(i);if(i.isBetween(n,s)){var a=e.options.days[i.format(e.options.bookedDaysFormat)];a.bookedDay?o.classList.add(h.isBooked):!a.partiallyBookedDay||a.holiday||a.locked||(a.firstSlotBooked&&o.classList.add(h.isPartiallyBookedStart),a.lastSlotBooked&&o.classList.add(h.isPartiallyBookedEnd)),e.options.disallowLockDaysInRange||(a.holiday?o.classList.remove(h.isHoliday):a.locked&&o.classList.remove(h.isLocked),o.classList.add(u.isInRange))}t.className=o.className})),i.classList.add(h.isEndDate),a?(o&&o.classList.add(h.isFlipped),i.classList.add(h.isFlipped)):(o&&o.classList.remove(h.isFlipped),i.classList.remove(h.isFlipped)),this.options.showTooltip){var l=s.diff(n,"day");if(this.options.hotelMode||(l+=1),l>0){var d=this.pluralSelector(l),p=l+" "+(this.options.tooltipText[d]?this.options.tooltipText[d]:"["+d+"]");this.showTooltip(i,p)}else this.hideTooltip()}}},e.prototype.onMouseLeave=function(t){t.target,this.options.allowRepick&&(!this.options.allowRepick||this.options.startDate||this.options.endDate)&&(this.datePicked.length=0,this.render())},e.prototype.onInput=function(t){var e=this.parseInput(),i=e[0],o=e[1],n=this.options.format;if(this.options.elementEnd?i instanceof c.DateTime&&o instanceof c.DateTime&&i.format(n)===this.options.element.value&&o.format(n)===this.options.elementEnd.value:this.options.singleMode?i instanceof c.DateTime&&i.format(n)===this.options.element.value:i instanceof c.DateTime&&o instanceof c.DateTime&&""+i.format(n)+this.options.delimiter+o.format(n)===this.options.element.value){if(o&&i.getTime()>o.getTime()){var s=i.clone();i=o.clone(),o=s.clone()}this.options.startDate=new c.DateTime(i,this.options.format,this.options.lang),o&&(this.options.endDate=new c.DateTime(o,this.options.format,this.options.lang)),this.updateInput(),this.render();var a=i.clone(),r=0;(this.options.elementEnd?i.format(n)===t.target.value:t.target.value.startsWith(i.format(n)))||(a=o.clone(),r=this.options.numberOfMonths-1),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate()),this.gotoDate(a,r)}},e.prototype.isShowning=function(){return this.picker&&"none"!==this.picker.style.display},e.prototype.loadPolyfillsForIE11=function(){Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),i=e.length,o=new Array(i);i;)o[i-=1]=[e[i],t[e[i]]];return o}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})},e}(d.Calendar);e.Litepicker=m},997:function(t,e,i){"use strict";var o=this&&this.__assign||function(){return o=Object.assign||function(t){for(var e,i=1,o=arguments.length;iwindow.innerHeight&&o.top-u.top-o.height>0&&(h=o.top-u.top-o.height),(a-=u.left)+n.width>window.innerWidth&&o.right-u.right-n.width>0&&(p=o.right-u.right-n.width)}else r=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset,s+n.height>window.innerHeight&&o.top-n.height>0&&(h=o.top-n.height),a+n.width>window.innerWidth&&o.right-n.width>0&&(p=o.right-n.width);this.picker.style.top=(h||s)+l+"px",this.picker.style.left=(p||a)+r+"px",this.picker.style.right=null,this.picker.style.bottom=null,"function"==typeof this.options.onShow&&this.options.onShow.call(this)},l.Litepicker.prototype.hide=function(){this.isShowning()&&(this.datePicked.length=0,this.updateInput(),this.options.inlineMode?this.render():(this.picker.style.display="none","function"==typeof this.options.onHide&&this.options.onHide.call(this),this.options.mobileFriendly&&(document.body.classList.remove(d.litepickerOpen),this.backdrop.style.display="none")))},l.Litepicker.prototype.getDate=function(){return this.getStartDate()},l.Litepicker.prototype.getStartDate=function(){return this.options.startDate?this.options.startDate.clone().getDateInstance():null},l.Litepicker.prototype.getEndDate=function(){return this.options.endDate?this.options.endDate.clone().getDateInstance():null},l.Litepicker.prototype.setDate=function(t){this.setStartDate(t),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getDate())},l.Litepicker.prototype.setStartDate=function(t){t&&(this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang),this.updateInput())},l.Litepicker.prototype.setEndDate=function(t){t&&(this.options.endDate=new r.DateTime(t,this.options.format,this.options.lang),this.options.startDate.getTime()>this.options.endDate.getTime()&&(this.options.endDate=this.options.startDate.clone(),this.options.startDate=new r.DateTime(t,this.options.format,this.options.lang)),this.updateInput())},l.Litepicker.prototype.setDateRange=function(t,e){this.triggerElement=void 0,this.setStartDate(t),this.setEndDate(e),this.updateInput(),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.getStartDate(),this.getEndDate())},l.Litepicker.prototype.gotoDate=function(t,e){void 0===e&&(e=0);var i=new r.DateTime(t);i.setDate(1),this.calendars[e]=i.clone(),this.render()},l.Litepicker.prototype.setLockDays=function(t){this.options.lockDays=r.DateTime.convertArray(t,this.options.lockDaysFormat),this.render()},l.Litepicker.prototype.setHolidays=function(t){this.options.holidays=r.DateTime.convertArray(t,this.options.holidaysFormat),this.render()},l.Litepicker.prototype.setPartiallyBookedDays=function(t){this.options.partiallyBookedDays=r.DateTime.convertArray(t,this.options.partiallyBookedDaysFormat),this.render()},l.Litepicker.prototype.setBookedDays=function(t){this.options.bookedDays=r.DateTime.convertArray(t,this.options.bookedDaysFormat),this.render()},l.Litepicker.prototype.setHighlightedDays=function(t){this.options.highlightedDays=r.DateTime.convertArray(t,this.options.highlightedDaysFormat),this.render()},l.Litepicker.prototype.setOptions=function(t){delete t.element,delete t.elementEnd,delete t.parentEl,t.startDate&&(t.startDate=new r.DateTime(t.startDate,this.options.format,this.options.lang)),t.endDate&&(t.endDate=new r.DateTime(t.endDate,this.options.format,this.options.lang));var e=o(o({},this.options.dropdowns),t.dropdowns),i=o(o({},this.options.buttonText),t.buttonText),n=o(o({},this.options.tooltipText),t.tooltipText);this.options=o(o({},this.options),t),this.options.dropdowns=o({},e),this.options.buttonText=o({},i),this.options.tooltipText=o({},n),!this.options.singleMode||this.options.startDate instanceof r.DateTime||(this.options.startDate=null,this.options.endDate=null),this.options.singleMode||this.options.startDate instanceof r.DateTime&&this.options.endDate instanceof r.DateTime||(this.options.startDate=new r.DateTime(this.options.startDate,this.options.format,this.options.lang),this.options.endDate=null);for(var s=0;s Date: Fri, 27 Oct 2023 16:01:13 -0400 Subject: [PATCH 33/39] made location of global location settings more clear --- src/Wordpress/CustomPostType/Location.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Wordpress/CustomPostType/Location.php b/src/Wordpress/CustomPostType/Location.php index a2de06a05..814931a91 100644 --- a/src/Wordpress/CustomPostType/Location.php +++ b/src/Wordpress/CustomPostType/Location.php @@ -359,7 +359,7 @@ public function registerMetabox() { $cmb->add_field( array ( 'name' => esc_html__( 'Use global location settings', 'commonsbooking' ), - 'desc' => esc_html__( 'If selected, the global location settings (set in the general settings) will be used for this location. If not selected, the settings below will be used.', 'commonsbooking' ), + 'desc' => esc_html__( 'If selected, the global location settings (under the "General" tab) will be used for this location. If not selected, the settings below will be used.', 'commonsbooking' ), 'id' => COMMONSBOOKING_METABOX_PREFIX . 'use_global_settings', 'type' => 'checkbox', 'default_cb' => 'cmb2_set_checkbox_default_for_new_post', From 4f6354cde0bc0cae05076cf9f9d2e29596dbb86a Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Fri, 27 Oct 2023 16:41:36 -0400 Subject: [PATCH 34/39] added metabox creation for CPT to e2e tests --- tests/cypress/e2e/cpt-creation.cy.js | 52 ++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 tests/cypress/e2e/cpt-creation.cy.js diff --git a/tests/cypress/e2e/cpt-creation.cy.js b/tests/cypress/e2e/cpt-creation.cy.js new file mode 100644 index 000000000..f9bdaee40 --- /dev/null +++ b/tests/cypress/e2e/cpt-creation.cy.js @@ -0,0 +1,52 @@ +export function clickIfExist(element) { + cy.get('body').then((body) => { + if (body.find(element).length > 0) { + cy.get(element).click(); + } + }); +} + +describe('correctly render metaboxes for backend CPT creation', () => { + beforeEach( function() { + cy.visit( '/wp-login.php' ); + cy.wait( 1000 ); + cy.get( '#user_login' ).type( Cypress.env( "wpAdmin" ) ); + cy.get( '#user_pass' ).type( Cypress.env( "wpPassword" ) ); + cy.get( '#wp-submit' ).click(); + } ); + + it('shows item metaboxes', () => { + cy.visit( '/wp-admin/edit.php?post_type=cb_item' ); + //dismiss message about block editor + cy.get('.page-title-action').click(); + //dismiss that annoying message about the block editor + cy.wait(5000); + clickIfExist('.components-modal__header > .components-button'); + cy.wait(1000); + //Just assert, that the CMB2 wrapper is visible, the rest is done through screenshots + cy.get('.cmb2-wrap').should('be.visible'); + cy.screenshot('cb-item-metaboxes') + }) + + it('shows location metaboxes', () => { + cy.visit( '/wp-admin/edit.php?post_type=cb_location' ); + cy.get('.page-title-action').click(); + cy.get('#_cb_location_adress').should('exist'); + cy.get('#_cb_location_info').should('exist'); + cy.screenshot('cb-location-metaboxes') + }) + + it('shows timeframe metaboxes', () => { + cy.visit( '/wp-admin/edit.php?post_type=cb_timeframe' ); + const BOOKABLE_ID = "2"; + const HOLIDAY_ID = "3"; + const REPAIR_ID = "5"; + cy.get('.page-title-action').click(); + cy.get('#type').select(BOOKABLE_ID); + cy.screenshot('cb-timeframe-metaboxes-bookable') + cy.get('#type').select(HOLIDAY_ID); + cy.screenshot('cb-timeframe-metaboxes-holiday') + cy.get('#type').select(REPAIR_ID); + cy.screenshot('cb-timeframe-metaboxes-repair') + }) +}) \ No newline at end of file From a6f2f6b176f1e9123e8300636275aac5e1106fa9 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Fri, 27 Oct 2023 16:41:50 -0400 Subject: [PATCH 35/39] create screenshot of every settings page in e2e test --- tests/cypress/e2e/load-wp.cy.js | 37 +++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/tests/cypress/e2e/load-wp.cy.js b/tests/cypress/e2e/load-wp.cy.js index 8c468911a..c83087fde 100644 --- a/tests/cypress/e2e/load-wp.cy.js +++ b/tests/cypress/e2e/load-wp.cy.js @@ -77,5 +77,42 @@ describe( 'Visit backend sites', function() { cy.visit( '/wp-admin/options-general.php?page=commonsbooking_options' ); cy.contains("Welcome to CommonsBooking"); cy.screenshot( 'wp-admin-cb-settings' ) + + //now cycle through all the settings tabs + //general tab + cy.visit( '/wp-admin/admin.php?page=commonsbooking_options_general' ); + cy.screenshot( 'wp-admin-cb-settings-general' ) + + //booking-codes tab + cy.visit( '/wp-admin/admin.php?page=commonsbooking_options_bookingcodes' ); + cy.screenshot( 'wp-admin-cb-settings-bookingcodes' ) + + //templates tab + cy.visit( '/wp-admin/admin.php?page=commonsbooking_options_templates' ); + cy.screenshot( 'wp-admin-cb-settings-templates' ) + + //restrictions tab + cy.visit( '/wp-admin/admin.php?page=commonsbooking_options_restrictions' ); + cy.screenshot( 'wp-admin-cb-settings-restrictions' ) + + //reminder tab + cy.visit( '/wp-admin/admin.php?page=commonsbooking_options_reminder' ); + cy.screenshot( 'wp-admin-cb-settings-reminder' ) + + //migration tab + cy.visit( '/wp-admin/admin.php?page=commonsbooking_options_migration' ); + cy.screenshot( 'wp-admin-cb-settings-migration' ) + + //export tab + cy.visit( '/wp-admin/admin.php?page=commonsbooking_options_export' ); + cy.screenshot( 'wp-admin-cb-settings-export' ) + + //api tab + cy.visit( '/wp-admin/admin.php?page=commonsbooking_options_api' ); + cy.screenshot( 'wp-admin-cb-settings-api' ) + + //advanced options tab + cy.visit( '/wp-admin/admin.php?page=commonsbooking_options_advanced-options' ); + cy.screenshot( 'wp-admin-cb-settings-advanced-options' ) } ); }); From 90635dbdc9d84f30011acb9f5a83973bfed4c679 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Fri, 27 Oct 2023 16:48:25 -0400 Subject: [PATCH 36/39] just assert existence (rest is manual) --- tests/cypress/e2e/cpt-creation.cy.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/cypress/e2e/cpt-creation.cy.js b/tests/cypress/e2e/cpt-creation.cy.js index f9bdaee40..bca70a3b4 100644 --- a/tests/cypress/e2e/cpt-creation.cy.js +++ b/tests/cypress/e2e/cpt-creation.cy.js @@ -17,14 +17,13 @@ describe('correctly render metaboxes for backend CPT creation', () => { it('shows item metaboxes', () => { cy.visit( '/wp-admin/edit.php?post_type=cb_item' ); - //dismiss message about block editor cy.get('.page-title-action').click(); //dismiss that annoying message about the block editor cy.wait(5000); clickIfExist('.components-modal__header > .components-button'); cy.wait(1000); - //Just assert, that the CMB2 wrapper is visible, the rest is done through screenshots - cy.get('.cmb2-wrap').should('be.visible'); + //Just assert, that the CMB2 wrapper exists, the rest is done through screenshots + cy.get('.cmb2-wrap').should('exist'); cy.screenshot('cb-item-metaboxes') }) From 2033ebf20cb96f9cdc638e49333c7e8676251fee Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Fri, 27 Oct 2023 20:42:53 -0400 Subject: [PATCH 37/39] fixed viewport so screenshots show more --- tests/cypress/cypress.config.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/cypress/cypress.config.js b/tests/cypress/cypress.config.js index 72165a642..6029d2618 100644 --- a/tests/cypress/cypress.config.js +++ b/tests/cypress/cypress.config.js @@ -1,10 +1,12 @@ const { defineConfig } = require("cypress"); module.exports = defineConfig({ - fixturesFolder: 'tests/cypress/fixtures', + fixturesFolder: 'tests/cypress/fixtures', screenshotsFolder: 'tests/cypress/screenshots', videosFolder: 'tests/cypress/videos', - downloadsFolder: 'tests/cypress/downloads', + downloadsFolder: 'tests/cypress/downloads', + viewportHeight: 1080, + viewportWidth: 1920, env: { wpAdmin:'admin', wpSubscriber: 'subscriber', From f3441fe319c3d382ffd9bc26f31633fbd833241a Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Fri, 27 Oct 2023 20:52:39 -0400 Subject: [PATCH 38/39] Revert "fixed viewport so screenshots show more" This reverts commit 2033ebf20cb96f9cdc638e49333c7e8676251fee. --- tests/cypress/cypress.config.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tests/cypress/cypress.config.js b/tests/cypress/cypress.config.js index 6029d2618..72165a642 100644 --- a/tests/cypress/cypress.config.js +++ b/tests/cypress/cypress.config.js @@ -1,12 +1,10 @@ const { defineConfig } = require("cypress"); module.exports = defineConfig({ - fixturesFolder: 'tests/cypress/fixtures', + fixturesFolder: 'tests/cypress/fixtures', screenshotsFolder: 'tests/cypress/screenshots', videosFolder: 'tests/cypress/videos', - downloadsFolder: 'tests/cypress/downloads', - viewportHeight: 1080, - viewportWidth: 1920, + downloadsFolder: 'tests/cypress/downloads', env: { wpAdmin:'admin', wpSubscriber: 'subscriber', From c8edb4d7aec2502e3746a91ac1bbb321deb0ca38 Mon Sep 17 00:00:00 2001 From: Hans Morbach <6433480+hansmorb@users.noreply.github.com> Date: Mon, 30 Oct 2023 15:43:07 -0400 Subject: [PATCH 39/39] added to-do for incomplete screenshot --- tests/cypress/e2e/cpt-creation.cy.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/cypress/e2e/cpt-creation.cy.js b/tests/cypress/e2e/cpt-creation.cy.js index bca70a3b4..d30c2baf7 100644 --- a/tests/cypress/e2e/cpt-creation.cy.js +++ b/tests/cypress/e2e/cpt-creation.cy.js @@ -32,6 +32,7 @@ describe('correctly render metaboxes for backend CPT creation', () => { cy.get('.page-title-action').click(); cy.get('#_cb_location_adress').should('exist'); cy.get('#_cb_location_info').should('exist'); + //TODO: This does not capture all metaboxes in screenshot because of a scrolling div, fix to show metaboxes cy.screenshot('cb-location-metaboxes') }) @@ -48,4 +49,5 @@ describe('correctly render metaboxes for backend CPT creation', () => { cy.get('#type').select(REPAIR_ID); cy.screenshot('cb-timeframe-metaboxes-repair') }) -}) \ No newline at end of file +}) +