From c978e54f27dde3027dd1b99f5b7946adb4f1fac4 Mon Sep 17 00:00:00 2001 From: keksobot Date: Tue, 28 Jan 2025 12:48:14 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9C=94=EF=B8=8F=20=D0=A1=D0=B1=D0=BE=D1=80?= =?UTF-8?q?=D0=BA=D0=B0=20#17?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 17/bundle.973415540ca0d3c12025.js | 2 + 17/bundle.973415540ca0d3c12025.js.map | 1 + 17/css/style.css | 833 ++++++++++++++++++++++++++ 17/fonts/Montserrat-Bold.woff2 | Bin 0 -> 19480 bytes 17/fonts/Montserrat-ExtraBold.woff2 | Bin 0 -> 19440 bytes 17/fonts/Montserrat-Medium.woff2 | Bin 0 -> 19272 bytes 17/fonts/Montserrat-Regular.woff2 | Bin 0 -> 19172 bytes 17/fonts/Montserrat-SemiBold.woff2 | Bin 0 -> 19264 bytes 17/img/header-bg.png | Bin 0 -> 16125 bytes 17/img/header-bg@2x.png | Bin 0 -> 46831 bytes 17/img/icons/bus.png | Bin 0 -> 2485 bytes 17/img/icons/check-in.png | Bin 0 -> 2864 bytes 17/img/icons/drive.png | Bin 0 -> 2172 bytes 17/img/icons/flight.png | Bin 0 -> 2776 bytes 17/img/icons/restaurant.png | Bin 0 -> 1396 bytes 17/img/icons/ship.png | Bin 0 -> 2133 bytes 17/img/icons/sightseeing.png | Bin 0 -> 2492 bytes 17/img/icons/taxi.png | Bin 0 -> 2330 bytes 17/img/icons/train.png | Bin 0 -> 2599 bytes 17/img/icons/transport.png | Bin 0 -> 2185 bytes 17/img/logo.png | Bin 0 -> 5675 bytes 17/img/photos/1.jpg | Bin 0 -> 11596 bytes 17/img/photos/2.jpg | Bin 0 -> 15945 bytes 17/img/photos/3.jpg | Bin 0 -> 16255 bytes 17/img/photos/4.jpg | Bin 0 -> 8438 bytes 17/img/photos/5.jpg | Bin 0 -> 9616 bytes 17/index.html | 1 + 27 files changed, 837 insertions(+) create mode 100644 17/bundle.973415540ca0d3c12025.js create mode 100644 17/bundle.973415540ca0d3c12025.js.map create mode 100644 17/css/style.css create mode 100644 17/fonts/Montserrat-Bold.woff2 create mode 100644 17/fonts/Montserrat-ExtraBold.woff2 create mode 100644 17/fonts/Montserrat-Medium.woff2 create mode 100644 17/fonts/Montserrat-Regular.woff2 create mode 100644 17/fonts/Montserrat-SemiBold.woff2 create mode 100644 17/img/header-bg.png create mode 100644 17/img/header-bg@2x.png create mode 100644 17/img/icons/bus.png create mode 100644 17/img/icons/check-in.png create mode 100644 17/img/icons/drive.png create mode 100644 17/img/icons/flight.png create mode 100644 17/img/icons/restaurant.png create mode 100644 17/img/icons/ship.png create mode 100644 17/img/icons/sightseeing.png create mode 100644 17/img/icons/taxi.png create mode 100644 17/img/icons/train.png create mode 100644 17/img/icons/transport.png create mode 100644 17/img/logo.png create mode 100644 17/img/photos/1.jpg create mode 100644 17/img/photos/2.jpg create mode 100644 17/img/photos/3.jpg create mode 100644 17/img/photos/4.jpg create mode 100644 17/img/photos/5.jpg create mode 100644 17/index.html diff --git a/17/bundle.973415540ca0d3c12025.js b/17/bundle.973415540ca0d3c12025.js new file mode 100644 index 0000000..c81b4ed --- /dev/null +++ b/17/bundle.973415540ca0d3c12025.js @@ -0,0 +1,2 @@ +(()=>{var e={921:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var i=n(354),a=n.n(i),r=n(314),o=n.n(r)()(a());o.push([e.id,'.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:\'\';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*\n /*rtl:begin:ignore*/left:0/*\n /*rtl:end:ignore*/}/*\n /*rtl:begin:ignore*/\n/*\n /*rtl:end:ignore*/\n.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*\n /*rtl:begin:ignore*/right:0/*\n /*rtl:end:ignore*/}/*\n /*rtl:begin:ignore*/\n/*\n /*rtl:end:ignore*/\n.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}',"",{version:3,sources:["webpack://./node_modules/flatpickr/dist/flatpickr.min.css"],names:[],mappings:"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",sourcesContent:['.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:\'\';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*\n /*rtl:begin:ignore*/left:0/*\n /*rtl:end:ignore*/}/*\n /*rtl:begin:ignore*/\n/*\n /*rtl:end:ignore*/\n.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*\n /*rtl:begin:ignore*/right:0/*\n /*rtl:end:ignore*/}/*\n /*rtl:begin:ignore*/\n/*\n /*rtl:end:ignore*/\n.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}'],sourceRoot:""}]);const s=o},855:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var i=n(354),a=n.n(i),r=n(314),o=n.n(r)()(a());o.push([e.id,'.ui-blocker {\n display: none;\n place-content: center;\n position: fixed;\n top: 0;\n left: 0;\n min-width: 100%;\n min-height: 100%;\n z-index: 1000;\n cursor: wait;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.ui-blocker::before {\n content: "";\n display: block;\n border-radius: 50%;\n border: 6px solid #4285F4;\n box-sizing: border-box;\n animation: sweep 1s linear alternate infinite,\n rotate 0.8s linear infinite;\n width: 65px;\n height: 65px;\n}\n\n.ui-blocker--on {\n display: grid;\n}\n\n@keyframes rotate {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n@keyframes sweep {\n 0% {\n clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 50% 50%, 0% 0%, 0% 0%, 0% 0%);\n }\n 50% {\n clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 50% 50%, 100% 0%, 100% 0%, 0% 0%);\n }\n 100% {\n clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 50% 50%, 100% 100%, 100% 0%, 0% 0%);\n }\n}\n',"",{version:3,sources:["webpack://./src/framework/ui-blocker/ui-blocker.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,MAAM;EACN,OAAO;EACP,eAAe;EACf,gBAAgB;EAChB,aAAa;EACb,YAAY;EACZ,0CAA0C;AAC5C;;AAEA;EACE,WAAW;EACX,cAAc;EACd,kBAAkB;EAClB,yBAAyB;EACzB,sBAAsB;EACtB;wCACsC;EACtC,WAAW;EACX,YAAY;AACd;;AAEA;EACE,aAAa;AACf;;AAEA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;AACF;;AAEA;EACE;IACE,qEAAqE;EACvE;EACA;IACE,6EAA6E;EAC/E;EACA;IACE,iFAAiF;EACnF;AACF",sourcesContent:['.ui-blocker {\n display: none;\n place-content: center;\n position: fixed;\n top: 0;\n left: 0;\n min-width: 100%;\n min-height: 100%;\n z-index: 1000;\n cursor: wait;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.ui-blocker::before {\n content: "";\n display: block;\n border-radius: 50%;\n border: 6px solid #4285F4;\n box-sizing: border-box;\n animation: sweep 1s linear alternate infinite,\n rotate 0.8s linear infinite;\n width: 65px;\n height: 65px;\n}\n\n.ui-blocker--on {\n display: grid;\n}\n\n@keyframes rotate {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n@keyframes sweep {\n 0% {\n clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 50% 50%, 0% 0%, 0% 0%, 0% 0%);\n }\n 50% {\n clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 50% 50%, 100% 0%, 100% 0%, 0% 0%);\n }\n 100% {\n clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 50% 50%, 100% 100%, 100% 0%, 0% 0%);\n }\n}\n'],sourceRoot:""}]);const s=o},362:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var i=n(354),a=n.n(i),r=n(314),o=n.n(r)()(a());o.push([e.id,".shake {\n animation: shake 0.6s;\n position: relative;\n z-index: 10;\n}\n\n@keyframes shake {\n 0%,\n 100% {\n transform: translateX(0);\n }\n\n 10%,\n 30%,\n 50%,\n 70%,\n 90% {\n transform: translateX(-5px);\n }\n\n 20%,\n 40%,\n 60%,\n 80% {\n transform: translateX(5px);\n }\n}\n","",{version:3,sources:["webpack://./src/framework/view/abstract-view.css"],names:[],mappings:"AAAA;EACE,qBAAqB;EACrB,kBAAkB;EAClB,WAAW;AACb;;AAEA;EACE;;IAEE,wBAAwB;EAC1B;;EAEA;;;;;IAKE,2BAA2B;EAC7B;;EAEA;;;;IAIE,0BAA0B;EAC5B;AACF",sourcesContent:[".shake {\n animation: shake 0.6s;\n position: relative;\n z-index: 10;\n}\n\n@keyframes shake {\n 0%,\n 100% {\n transform: translateX(0);\n }\n\n 10%,\n 30%,\n 50%,\n 70%,\n 90% {\n transform: translateX(-5px);\n }\n\n 20%,\n 40%,\n 60%,\n 80% {\n transform: translateX(5px);\n }\n}\n"],sourceRoot:""}]);const s=o},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",i=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),i&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),i&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,i,a,r){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(i)for(var s=0;s0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=r),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),a&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=a):d[4]="".concat(a)),t.push(d))}},t}},354:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),a="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),r="/*# ".concat(a," */");return[t].concat([r]).join("\n")}return[t].join("\n")}},353:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,n="millisecond",i="second",a="minute",r="hour",o="day",s="week",l="month",c="quarter",d="year",p="date",A="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,u=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,h={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},m=function(e,t,n){var i=String(e);return!i||i.length>=t?e:""+Array(t+1-i.length).join(n)+e},C={s:m,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),i=Math.floor(n/60),a=n%60;return(t<=0?"+":"-")+m(i,2,"0")+":"+m(a,2,"0")},m:function e(t,n){if(t.date()1)return e(o[0])}else{var s=t.name;v[s]=t,a=s}return!i&&a&&(g=a),a||!i&&g},y=function(e,t){if(b(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new x(n)},w=C;w.l=k,w.i=b,w.w=function(e,t){return y(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var x=function(){function h(e){this.$L=k(e.locale,null,!0),this.parse(e)}var m=h.prototype;return m.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(w.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var i=t.match(f);if(i){var a=i[2]-1||0,r=(i[7]||"0").substring(0,3);return n?new Date(Date.UTC(i[1],a,i[3]||1,i[4]||0,i[5]||0,i[6]||0,r)):new Date(i[1],a,i[3]||1,i[4]||0,i[5]||0,i[6]||0,r)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},m.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},m.$utils=function(){return w},m.isValid=function(){return!(this.$d.toString()===A)},m.isSame=function(e,t){var n=y(e);return this.startOf(t)<=n&&n<=this.endOf(t)},m.isAfter=function(e,t){return y(e){"use strict";"function"!=typeof Object.assign&&(Object.assign=function(e){for(var t=[],n=1;n{"use strict";var t=[];function n(e){for(var n=-1,i=0;i{"use strict";var t={};e.exports=function(e,n){var i=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(n)}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},56:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var i="";n.supports&&(i+="@supports (".concat(n.supports,") {")),n.media&&(i+="@media ".concat(n.media," {"));var a=void 0!==n.layer;a&&(i+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),i+=n.css,a&&(i+="}"),n.media&&(i+="}"),n.supports&&(i+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleTagTransform(i,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},t={};function n(i){var a=t[i];if(void 0!==a)return a.exports;var r=t[i]={id:i,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";const e=1e5,t="YYYY-MM-DDTHH:mm",i="HH:mm",a="YY/MM/DD HH:mm",r="DD MMM",o="default",s="form",l="create",c="edit",d="everything",p="future",A="present",f="past",u={[d]:"Click New Event to create your first point",[p]:"There are no future events now",[A]:"There are no present events now",[f]:"There are no past events now",LOADING:"Loading...",ERROR:"Failed to load latest route information"},h={DAY:"day",EVENT:"event",TIME:"time",PRICE:"price",OFFER:"offers"},m={basePrice:0,destinationId:"",isFavorite:!1,offerIds:[],type:"flight"},C="UPDATE_EVENT",g="CREATE_EVENT",v="DELETE_EVENT",b="PATCH",k="MINOR",y="MAJOR";class w{constructor(e,t){this._endPoint=e,this._authorization=t}async _load({url:e,method:t="GET",body:n=null,headers:i=new Headers}){i.append("Authorization",this._authorization);const a=await fetch(`${this._endPoint}/${e}`,{method:t,body:n,headers:i});try{return w.checkStatus(a),a}catch(e){w.catchError(e)}}static parseResponse(e){return e.json()}static checkStatus(e){if(!e.ok)throw new Error(`${e.status}: ${e.statusText}`)}static catchError(e){throw e}}class x{#e=new Set;addObserver(e){this.#e.add(e)}removeObserver(e){this.#e.delete(e)}_notify(e,t){this.#e.forEach((n=>n(e,t)))}}const B=e=>new Date(e.dateTo)new Date(e.dateFrom)>new Date,M=e=>{const t=new Date;return new Date(e.dateFrom)<=t&&new Date(e.dateTo)>=t},E={[d]:e=>e,[p]:e=>e.filter(D),[A]:e=>e.filter(M),[f]:e=>e.filter(B)},_=(e,t)=>new Date(e.dateFrom)-new Date(t.dateFrom),S=(e,t)=>t.basePrice-e.basePrice,T=(e,t)=>{const n=Math.abs(new Date(e.dateFrom)-new Date(e.dateTo));return Math.abs(new Date(t.dateFrom)-new Date(t.dateTo))-n},I={[h.DAY]:e=>e.toSorted(_),[h.PRICE]:e=>e.toSorted(S),[h.TIME]:e=>e.toSorted(T),[h.EVENT]:()=>[],[h.OFFER]:()=>[]},$=(e,t)=>I[t](e),F="afterbegin",H="beforeend";function O(e,t,n=H){if(e=e instanceof ee?e.element:e,t=t instanceof ee?t.element:t,!(e instanceof Element&&t instanceof Element))throw new Error("Container or component aren't instance of Element");e.insertAdjacentElement(n,t)}function P(e,t){if(!e||!t)throw new Error("Can't replace non-existing elements");const n=e instanceof ee?e.element:e,i=t instanceof ee?t.element:t;if(!(n instanceof Element&&i instanceof Element))throw new Error("Can't replace non-Element instance");n.replaceWith(i)}function Y(e){if(null!==e){if(!(e instanceof ee))throw new Error("Can remove only components");e.element.remove(),e.removeElement()}}var R=n(72),L=n.n(R),W=n(825),N=n.n(W),j=n(659),z=n.n(j),U=n(56),q=n.n(U),K=n(540),Q=n.n(K),G=n(113),J=n.n(G),V=n(362),X={};X.styleTagTransform=J(),X.setAttributes=q(),X.insert=z().bind(null,"head"),X.domAPI=N(),X.insertStyleElement=Q(),L()(V.A,X),V.A&&V.A.locals&&V.A.locals;const Z="shake";class ee{#t=null;#n=null;constructor(){if(new.target===ee)throw new Error("Can't instantiate AbstractView, only concrete one.")}get element(){return this.#t||(this.#t=function(e){const t=document.createElement("div");if(t.innerHTML=e,t.firstElementChild===t.lastElementChild)return t.firstElementChild;throw new Error("Can't create component from several sibling elements")}(this.template)),this.#n||(this.#n=new AbortController),this.#t}get template(){throw new Error("Abstract method not implemented: get template")}#i=e=>{const t=e instanceof Element?e:this.element?.querySelector(e);if(!(t instanceof Element))throw new Error("Unable to create/remove event listener for non DOM Element");return t};createEventListener=(e,t,n,i)=>{const{isPreventDefault:a=!1,isStopPropagation:r=!1,eventOptions:o}=i||{};if("function"!=typeof n)throw new Error('Argument "callback" is not a function');this.#i(e).addEventListener(t,(e=>{a&&e.preventDefault(),r&&e.stopPropagation(),n(e)}),{...o,signal:this.#n.signal})};removeElement(){this.#n.abort(),this.#n=null,this.#t=null}shake(e){this.element.classList.add(Z),setTimeout((()=>{this.element.classList.remove(Z),e?.()}),600)}}class te extends ee{#a=[];#r="";#o=null;constructor(e,t){super(),this.#a=e,this.#r=t,this.createEventListener(this.element,"click",this.#s)}get template(){return`\n
\n ${((e,t)=>e.map((({type:e,count:n})=>`\n
\n \n \n
`)).join(""))(this.#a,this.#r)}\n
`}setOnSortClickHandler=e=>(this.#o=e,this);#s=e=>{if("LABEL"!==e.target.tagName)return;const t=e.target.textContent;this.element[`sort-${t}`].disabled||this.#o?.(t)}}var ne=n(855),ie={};ie.styleTagTransform=J(),ie.setAttributes=q(),ie.insert=z().bind(null,"head"),ie.domAPI=N(),ie.insertStyleElement=Q(),L()(ne.A,ie),ne.A&&ne.A.locals&&ne.A.locals;class ae{#l;#c;#t;#d;#p;#A;constructor({lowerLimit:e,upperLimit:t}){this.#l=e,this.#c=t,this.#t=document.createElement("div"),this.#t.classList.add("ui-blocker"),document.body.append(this.#t)}block(){this.#d=Date.now(),this.#A=setTimeout((()=>{this.#f()}),this.#l)}unblock(){this.#p=Date.now();const e=this.#p-this.#d;e=this.#c?this.#u():setTimeout(this.#u,this.#c-e)}#f=()=>{this.#t.classList.add("ui-blocker--on"),document.addEventListener("keydown",this.#h)};#u=()=>{this.#t.classList.remove("ui-blocker--on"),document.removeEventListener("keydown",this.#h)};#h=e=>{e.preventDefault()}}class re extends ee{#m="";constructor(e){super(),this.#m=e}get template(){return`

${this.#m}

`}}class oe extends ee{get template(){return'\n
    \n
'}setEventToggleHandler=e=>(this.createEventListener(this.element,"click",e),this);setEscKeyDownHandler=e=>(this.createEventListener(document.body,"keydown",e),this)}var se=n(353),le=n.n(se);class ce extends ee{_state={};updateElement(e){e&&(this._setState(e),this.#C())}_restoreHandlers(){throw new Error("Abstract method not implemented: restoreHandlers")}_setState(e){this._state=structuredClone({...this._state,...e})}#C(){const e=this.element,t=e.parentElement;this.removeElement();const n=this.element;t.replaceChild(n,e),this._restoreHandlers()}}let de=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&n[e]];return t};var pe=n(522),Ae=n.n(pe);le().extend(Ae());var fe=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],ue={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:"object"==typeof window&&-1===window.navigator.userAgent.indexOf("MSIE"),ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(e){return"undefined"!=typeof console&&console.warn(e)},getWeek:function(e){var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var n=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},he={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1};const me=he;var Ce=function(e,t){return void 0===t&&(t=2),("000"+e).slice(-1*t)},ge=function(e){return!0===e?1:0};function ve(e,t){var n;return function(){var i=this,a=arguments;clearTimeout(n),n=setTimeout((function(){return e.apply(i,a)}),t)}}var be=function(e){return e instanceof Array?e:[e]};function ke(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function ye(e,t,n){var i=window.document.createElement(e);return t=t||"",n=n||"",i.className=t,void 0!==n&&(i.textContent=n),i}function we(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function xe(e,t){return t(e)?e:e.parentNode?xe(e.parentNode,t):void 0}function Be(e,t){var n=ye("div","numInputWrapper"),i=ye("input","numInput "+e),a=ye("span","arrowUp"),r=ye("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?i.type="number":(i.type="text",i.pattern="\\d*"),void 0!==t)for(var o in t)i.setAttribute(o,t[o]);return n.appendChild(i),n.appendChild(a),n.appendChild(r),n}function De(e){try{return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(t){return e.target}}var Me=function(){},Ee=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},_e={D:Me,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours((e.getHours()>=12?12:0)+parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*ge(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var i=parseInt(t),a=new Date(e.getFullYear(),0,2+7*(i-1),0,0,0,0);return a.setDate(a.getDate()-a.getDay()+n.firstDayOfWeek),a},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours((e.getHours()>=12?12:0)+parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:Me,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:Me,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},Se={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},Te={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[Te.w(e,t,n)]},F:function(e,t,n){return Ee(Te.n(e,t,n)-1,!1,t)},G:function(e,t,n){return Ce(Te.h(e,t,n))},H:function(e){return Ce(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[ge(e.getHours()>11)]},M:function(e,t){return Ee(e.getMonth(),!0,t)},S:function(e){return Ce(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return Ce(e.getFullYear(),4)},d:function(e){return Ce(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return Ce(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return Ce(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},Ie=function(e){var t=e.config,n=void 0===t?ue:t,i=e.l10n,a=void 0===i?he:i,r=e.isMobile,o=void 0!==r&&r;return function(e,t,i){var r=i||a;return void 0===n.formatDate||o?t.split("").map((function(t,i,a){return Te[t]&&"\\"!==a[i-1]?Te[t](e,r,n):"\\"!==t?t:""})).join(""):n.formatDate(e,t,r)}},$e=function(e){var t=e.config,n=void 0===t?ue:t,i=e.l10n,a=void 0===i?he:i;return function(e,t,i,r){if(0===e||e){var o,s=r||a,l=e;if(e instanceof Date)o=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)o=new Date(e);else if("string"==typeof e){var c=t||(n||ue).dateFormat,d=String(e).trim();if("today"===d)o=new Date,i=!0;else if(n&&n.parseDate)o=n.parseDate(e,c);else if(/Z$/.test(d)||/GMT$/.test(d))o=new Date(e);else{for(var p=void 0,A=[],f=0,u=0,h="";f=0?new Date:new Date(n.config.minDate.getTime()),i=Oe(n.config);t.setHours(i.hours,i.minutes,i.seconds,t.getMilliseconds()),n.selectedDates=[t],n.latestSelectedDateObj=t}void 0!==e&&"blur"!==e.type&&function(e){e.preventDefault();var t="keydown"===e.type,i=De(e),a=i;void 0!==n.amPM&&i===n.amPM&&(n.amPM.textContent=n.l10n.amPM[ge(n.amPM.textContent===n.l10n.amPM[0])]);var r=parseFloat(a.getAttribute("min")),o=parseFloat(a.getAttribute("max")),s=parseFloat(a.getAttribute("step")),l=parseInt(a.value,10),c=l+s*(e.delta||(t?38===e.which?1:-1:0));if(void 0!==a.value&&2===a.value.length){var d=a===n.hourElement,p=a===n.minuteElement;co&&(c=a===n.hourElement?c-o-ge(!n.amPM):r,p&&h(void 0,1,n.hourElement)),n.amPM&&d&&(1===s?c+l===23:Math.abs(c-l)>s)&&(n.amPM.textContent=n.l10n.amPM[ge(n.amPM.textContent===n.l10n.amPM[0])]),a.value=Ce(c)}}(e);var a=n._input.value;s(),Z(),n._input.value!==a&&n._debouncedChange()}function s(){if(void 0!==n.hourElement&&void 0!==n.minuteElement){var e,t,i=(parseInt(n.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(n.minuteElement.value,10)||0)%60,r=void 0!==n.secondElement?(parseInt(n.secondElement.value,10)||0)%60:0;void 0!==n.amPM&&(e=i,t=n.amPM.textContent,i=e%12+12*ge(t===n.l10n.amPM[1]));var o=void 0!==n.config.minTime||n.config.minDate&&n.minDateHasTime&&n.latestSelectedDateObj&&0===Fe(n.latestSelectedDateObj,n.config.minDate,!0),s=void 0!==n.config.maxTime||n.config.maxDate&&n.maxDateHasTime&&n.latestSelectedDateObj&&0===Fe(n.latestSelectedDateObj,n.config.maxDate,!0);if(void 0!==n.config.maxTime&&void 0!==n.config.minTime&&n.config.minTime>n.config.maxTime){var l=He(n.config.minTime.getHours(),n.config.minTime.getMinutes(),n.config.minTime.getSeconds()),d=He(n.config.maxTime.getHours(),n.config.maxTime.getMinutes(),n.config.maxTime.getSeconds()),p=He(i,a,r);if(p>d&&p=12)]),void 0!==n.secondElement&&(n.secondElement.value=Ce(i)))}function d(e){var t=De(e),n=parseInt(t.value)+(e.delta||0);(n/1e3>1||"Enter"===e.key&&!/[^\d]/.test(n.toString()))&&S(n)}function p(e,t,i,a){return t instanceof Array?t.forEach((function(t){return p(e,t,i,a)})):e instanceof Array?e.forEach((function(e){return p(e,t,i,a)})):(e.addEventListener(t,i,a),void n._handlers.push({remove:function(){return e.removeEventListener(t,i,a)}}))}function A(){Q("onChange")}function f(e,t){var i=void 0!==e?n.parseDate(e):n.latestSelectedDateObj||(n.config.minDate&&n.config.minDate>n.now?n.config.minDate:n.config.maxDate&&n.config.maxDate=0&&Fe(e,n.selectedDates[1])<=0}(t)&&!J(t)&&o.classList.add("inRange"),n.weekNumbers&&1===n.config.showMonths&&"prevMonthDay"!==e&&a%7==6&&n.weekNumbers.insertAdjacentHTML("beforeend",""+n.config.getWeek(t)+""),Q("onDayCreate",o),o}function C(e){e.focus(),"range"===n.config.mode&&H(e)}function g(e){for(var t=e>0?0:n.config.showMonths-1,i=e>0?n.config.showMonths:-1,a=t;a!=i;a+=e)for(var r=n.daysContainer.children[a],o=e>0?0:r.children.length-1,s=e>0?r.children.length:-1,l=o;l!=s;l+=e){var c=r.children[l];if(-1===c.className.indexOf("hidden")&&T(c.dateObj))return c}}function v(e,t){var a=i(),r=I(a||document.body),o=void 0!==e?e:r?a:void 0!==n.selectedDateElem&&I(n.selectedDateElem)?n.selectedDateElem:void 0!==n.todayDateElem&&I(n.todayDateElem)?n.todayDateElem:g(t>0?1:-1);void 0===o?n._input.focus():r?function(e,t){for(var i=-1===e.className.indexOf("Month")?e.dateObj.getMonth():n.currentMonth,a=t>0?n.config.showMonths:-1,r=t>0?1:-1,o=i-n.currentMonth;o!=a;o+=r)for(var s=n.daysContainer.children[o],l=i-n.currentMonth===o?e.$i+t:t<0?s.children.length-1:0,c=s.children.length,d=l;d>=0&&d0?c:-1);d+=r){var p=s.children[d];if(-1===p.className.indexOf("hidden")&&T(p.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return C(p)}n.changeMonth(r),v(g(r),0)}(o,t):C(o)}function b(e,t){for(var i=(new Date(e,t,1).getDay()-n.l10n.firstDayOfWeek+7)%7,a=n.utils.getDaysInMonth((t-1+12)%12,e),r=n.utils.getDaysInMonth(t,e),o=window.document.createDocumentFragment(),s=n.config.showMonths>1,l=s?"prevMonthDay hidden":"prevMonthDay",c=s?"nextMonthDay hidden":"nextMonthDay",d=a+1-i,p=0;d<=a;d++,p++)o.appendChild(m("flatpickr-day "+l,new Date(e,t-1,d),0,p));for(d=1;d<=r;d++,p++)o.appendChild(m("flatpickr-day",new Date(e,t,d),0,p));for(var A=r+1;A<=42-i&&(1===n.config.showMonths||p%7!=0);A++,p++)o.appendChild(m("flatpickr-day "+c,new Date(e,t+1,A%r),0,p));var f=ye("div","dayContainer");return f.appendChild(o),f}function k(){if(void 0!==n.daysContainer){we(n.daysContainer),n.weekNumbers&&we(n.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t1||"dropdown"!==n.config.monthSelectorType)){var e=function(e){return!(void 0!==n.config.minDate&&n.currentYear===n.config.minDate.getFullYear()&&en.config.maxDate.getMonth())};n.monthsDropdownContainer.tabIndex=-1,n.monthsDropdownContainer.innerHTML="";for(var t=0;t<12;t++)if(e(t)){var i=ye("option","flatpickr-monthDropdown-month");i.value=new Date(n.currentYear,t).getMonth().toString(),i.textContent=Ee(t,n.config.shorthandCurrentMonth,n.l10n),i.tabIndex=-1,n.currentMonth===t&&(i.selected=!0),n.monthsDropdownContainer.appendChild(i)}}}function w(){var e,t=ye("div","flatpickr-month"),i=window.document.createDocumentFragment();n.config.showMonths>1||"static"===n.config.monthSelectorType?e=ye("span","cur-month"):(n.monthsDropdownContainer=ye("select","flatpickr-monthDropdown-months"),n.monthsDropdownContainer.setAttribute("aria-label",n.l10n.monthAriaLabel),p(n.monthsDropdownContainer,"change",(function(e){var t=De(e),i=parseInt(t.value,10);n.changeMonth(i-n.currentMonth),Q("onMonthChange")})),y(),e=n.monthsDropdownContainer);var a=Be("cur-year",{tabindex:"-1"}),r=a.getElementsByTagName("input")[0];r.setAttribute("aria-label",n.l10n.yearAriaLabel),n.config.minDate&&r.setAttribute("min",n.config.minDate.getFullYear().toString()),n.config.maxDate&&(r.setAttribute("max",n.config.maxDate.getFullYear().toString()),r.disabled=!!n.config.minDate&&n.config.minDate.getFullYear()===n.config.maxDate.getFullYear());var o=ye("div","flatpickr-current-month");return o.appendChild(e),o.appendChild(a),i.appendChild(o),t.appendChild(i),{container:t,yearElement:r,monthElement:e}}function x(){we(n.monthNav),n.monthNav.appendChild(n.prevMonthNav),n.config.showMonths&&(n.yearElements=[],n.monthElements=[]);for(var e=n.config.showMonths;e--;){var t=w();n.yearElements.push(t.yearElement),n.monthElements.push(t.monthElement),n.monthNav.appendChild(t.container)}n.monthNav.appendChild(n.nextMonthNav)}function B(){n.weekdayContainer?we(n.weekdayContainer):n.weekdayContainer=ye("div","flatpickr-weekdays");for(var e=n.config.showMonths;e--;){var t=ye("div","flatpickr-weekdaycontainer");n.weekdayContainer.appendChild(t)}return D(),n.weekdayContainer}function D(){if(n.weekdayContainer){var e=n.l10n.firstDayOfWeek,t=Ye(n.l10n.weekdays.shorthand);e>0&&e\n "+t.join("")+"\n \n "}}function M(e,t){void 0===t&&(t=!0);var i=t?e:e-n.currentMonth;i<0&&!0===n._hidePrevMonthArrow||i>0&&!0===n._hideNextMonthArrow||(n.currentMonth+=i,(n.currentMonth<0||n.currentMonth>11)&&(n.currentYear+=n.currentMonth>11?1:-1,n.currentMonth=(n.currentMonth+12)%12,Q("onYearChange"),y()),k(),Q("onMonthChange"),V())}function E(e){return n.calendarContainer.contains(e)}function _(e){if(n.isOpen&&!n.config.inline){var t=De(e),i=E(t),a=!(t===n.input||t===n.altInput||n.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(n.input)||~e.path.indexOf(n.altInput))||i||E(e.relatedTarget)),r=!n.config.ignoredFocusElements.some((function(e){return e.contains(t)}));a&&r&&(n.config.allowInput&&n.setDate(n._input.value,!1,n.config.altInput?n.config.altFormat:n.config.dateFormat),void 0!==n.timeContainer&&void 0!==n.minuteElement&&void 0!==n.hourElement&&""!==n.input.value&&void 0!==n.input.value&&o(),n.close(),n.config&&"range"===n.config.mode&&1===n.selectedDates.length&&n.clear(!1))}}function S(e){if(!(!e||n.config.minDate&&en.config.maxDate.getFullYear())){var t=e,i=n.currentYear!==t;n.currentYear=t||n.currentYear,n.config.maxDate&&n.currentYear===n.config.maxDate.getFullYear()?n.currentMonth=Math.min(n.config.maxDate.getMonth(),n.currentMonth):n.config.minDate&&n.currentYear===n.config.minDate.getFullYear()&&(n.currentMonth=Math.max(n.config.minDate.getMonth(),n.currentMonth)),i&&(n.redraw(),Q("onYearChange"),y())}}function T(e,t){var i;void 0===t&&(t=!0);var a=n.parseDate(e,void 0,t);if(n.config.minDate&&a&&Fe(a,n.config.minDate,void 0!==t?t:!n.minDateHasTime)<0||n.config.maxDate&&a&&Fe(a,n.config.maxDate,void 0!==t?t:!n.maxDateHasTime)>0)return!1;if(!n.config.enable&&0===n.config.disable.length)return!0;if(void 0===a)return!1;for(var r=!!n.config.enable,o=null!==(i=n.config.enable)&&void 0!==i?i:n.config.disable,s=0,l=void 0;s=l.from.getTime()&&a.getTime()<=l.to.getTime())return r}return!r}function I(e){return void 0!==n.daysContainer&&-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&n.daysContainer.contains(e)}function $(e){var t=e.target===n._input,i=n._input.value.trimEnd()!==X();!t||!i||e.relatedTarget&&E(e.relatedTarget)||n.setDate(n._input.value,!0,e.target===n.altInput?n.config.altFormat:n.config.dateFormat)}function F(t){var a=De(t),r=n.config.wrap?e.contains(a):a===n._input,l=n.config.allowInput,c=n.isOpen&&(!l||!r),d=n.config.inline&&r&&!l;if(13===t.keyCode&&r){if(l)return n.setDate(n._input.value,!0,a===n.altInput?n.config.altFormat:n.config.dateFormat),n.close(),a.blur();n.open()}else if(E(a)||c||d){var p=!!n.timeContainer&&n.timeContainer.contains(a);switch(t.keyCode){case 13:p?(t.preventDefault(),o(),N()):j(t);break;case 27:t.preventDefault(),N();break;case 8:case 46:r&&!n.config.allowInput&&(t.preventDefault(),n.clear());break;case 37:case 39:if(p||r)n.hourElement&&n.hourElement.focus();else{t.preventDefault();var A=i();if(void 0!==n.daysContainer&&(!1===l||A&&I(A))){var f=39===t.keyCode?1:-1;t.ctrlKey?(t.stopPropagation(),M(f),v(g(1),0)):v(void 0,f)}}break;case 38:case 40:t.preventDefault();var u=40===t.keyCode?1:-1;n.daysContainer&&void 0!==a.$i||a===n.input||a===n.altInput?t.ctrlKey?(t.stopPropagation(),S(n.currentYear-u),v(g(1),0)):p||v(void 0,7*u):a===n.currentYearElement?S(n.currentYear-u):n.config.enableTime&&(!p&&n.hourElement&&n.hourElement.focus(),o(t),n._debouncedChange());break;case 9:if(p){var h=[n.hourElement,n.minuteElement,n.secondElement,n.amPM].concat(n.pluginElements).filter((function(e){return e})),m=h.indexOf(a);if(-1!==m){var C=h[m+(t.shiftKey?-1:1)];t.preventDefault(),(C||n._input).focus()}}else!n.config.noCalendar&&n.daysContainer&&n.daysContainer.contains(a)&&t.shiftKey&&(t.preventDefault(),n._input.focus())}}if(void 0!==n.amPM&&a===n.amPM)switch(t.key){case n.l10n.amPM[0].charAt(0):case n.l10n.amPM[0].charAt(0).toLowerCase():n.amPM.textContent=n.l10n.amPM[0],s(),Z();break;case n.l10n.amPM[1].charAt(0):case n.l10n.amPM[1].charAt(0).toLowerCase():n.amPM.textContent=n.l10n.amPM[1],s(),Z()}(r||E(a))&&Q("onKeyDown",t)}function H(e,t){if(void 0===t&&(t="flatpickr-day"),1===n.selectedDates.length&&(!e||e.classList.contains(t)&&!e.classList.contains("flatpickr-disabled"))){for(var i=e?e.dateObj.getTime():n.days.firstElementChild.dateObj.getTime(),a=n.parseDate(n.selectedDates[0],void 0,!0).getTime(),r=Math.min(i,n.selectedDates[0].getTime()),o=Math.max(i,n.selectedDates[0].getTime()),s=!1,l=0,c=0,d=r;dr&&dl)?l=d:d>a&&(!c||d ."+t)).forEach((function(t){var r,o,d,p=t.dateObj.getTime(),A=l>0&&p0&&p>c;if(A)return t.classList.add("notAllowed"),void["inRange","startRange","endRange"].forEach((function(e){t.classList.remove(e)}));s&&!A||(["startRange","inRange","endRange","notAllowed"].forEach((function(e){t.classList.remove(e)})),void 0!==e&&(e.classList.add(i<=n.selectedDates[0].getTime()?"startRange":"endRange"),ai&&p===a&&t.classList.add("endRange"),p>=l&&(0===c||p<=c)&&(o=a,d=i,(r=p)>Math.min(o,d)&&r0||i.getMinutes()>0||i.getSeconds()>0),n.selectedDates&&(n.selectedDates=n.selectedDates.filter((function(e){return T(e)})),n.selectedDates.length||"min"!==e||l(i),Z()),n.daysContainer&&(W(),void 0!==i?n.currentYearElement[e]=i.getFullYear().toString():n.currentYearElement.removeAttribute(e),n.currentYearElement.disabled=!!a&&void 0!==i&&a.getFullYear()===i.getFullYear())}}function Y(){return n.config.wrap?e.querySelector("[data-input]"):e}function R(){"object"!=typeof n.config.locale&&void 0===We.l10ns[n.config.locale]&&n.config.errorHandler(new Error("flatpickr: invalid locale "+n.config.locale)),n.l10n=Pe(Pe({},We.l10ns.default),"object"==typeof n.config.locale?n.config.locale:"default"!==n.config.locale?We.l10ns[n.config.locale]:void 0),Se.D="("+n.l10n.weekdays.shorthand.join("|")+")",Se.l="("+n.l10n.weekdays.longhand.join("|")+")",Se.M="("+n.l10n.months.shorthand.join("|")+")",Se.F="("+n.l10n.months.longhand.join("|")+")",Se.K="("+n.l10n.amPM[0]+"|"+n.l10n.amPM[1]+"|"+n.l10n.amPM[0].toLowerCase()+"|"+n.l10n.amPM[1].toLowerCase()+")",void 0===Pe(Pe({},t),JSON.parse(JSON.stringify(e.dataset||{}))).time_24hr&&void 0===We.defaultConfig.time_24hr&&(n.config.time_24hr=n.l10n.time_24hr),n.formatDate=Ie(n),n.parseDate=$e({config:n.config,l10n:n.l10n})}function L(e){if("function"!=typeof n.config.position){if(void 0!==n.calendarContainer){Q("onPreCalendarPosition");var t=e||n._positionElement,i=Array.prototype.reduce.call(n.calendarContainer.children,(function(e,t){return e+t.offsetHeight}),0),a=n.calendarContainer.offsetWidth,r=n.config.position.split(" "),o=r[0],s=r.length>1?r[1]:null,l=t.getBoundingClientRect(),c=window.innerHeight-l.bottom,d="above"===o||"below"!==o&&ci,p=window.pageYOffset+l.top+(d?-i-2:t.offsetHeight+2);if(ke(n.calendarContainer,"arrowTop",!d),ke(n.calendarContainer,"arrowBottom",d),!n.config.inline){var A=window.pageXOffset+l.left,f=!1,u=!1;"center"===s?(A-=(a-l.width)/2,f=!0):"right"===s&&(A-=a-l.width,u=!0),ke(n.calendarContainer,"arrowLeft",!f&&!u),ke(n.calendarContainer,"arrowCenter",f),ke(n.calendarContainer,"arrowRight",u);var h=window.document.body.offsetWidth-(window.pageXOffset+l.right),m=A+a>window.document.body.offsetWidth,C=h+a>window.document.body.offsetWidth;if(ke(n.calendarContainer,"rightMost",m),!n.config.static)if(n.calendarContainer.style.top=p+"px",m)if(C){var g=function(){for(var e=null,t=0;tn.currentMonth+n.config.showMonths-1)&&"range"!==n.config.mode;if(n.selectedDateElem=i,"single"===n.config.mode)n.selectedDates=[a];else if("multiple"===n.config.mode){var o=J(a);o?n.selectedDates.splice(parseInt(o),1):n.selectedDates.push(a)}else"range"===n.config.mode&&(2===n.selectedDates.length&&n.clear(!1,!1),n.latestSelectedDateObj=a,n.selectedDates.push(a),0!==Fe(a,n.selectedDates[0],!0)&&n.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()})));if(s(),r){var l=n.currentYear!==a.getFullYear();n.currentYear=a.getFullYear(),n.currentMonth=a.getMonth(),l&&(Q("onYearChange"),y()),Q("onMonthChange")}if(V(),k(),Z(),r||"range"===n.config.mode||1!==n.config.showMonths?void 0!==n.selectedDateElem&&void 0===n.hourElement&&n.selectedDateElem&&n.selectedDateElem.focus():C(i),void 0!==n.hourElement&&void 0!==n.hourElement&&n.hourElement.focus(),n.config.closeOnSelect){var c="single"===n.config.mode&&!n.config.enableTime,d="range"===n.config.mode&&2===n.selectedDates.length&&!n.config.enableTime;(c||d)&&N()}A()}}n.parseDate=$e({config:n.config,l10n:n.l10n}),n._handlers=[],n.pluginElements=[],n.loadedPlugins=[],n._bind=p,n._setHoursFromDate=l,n._positionCalendar=L,n.changeMonth=M,n.changeYear=S,n.clear=function(e,t){if(void 0===e&&(e=!0),void 0===t&&(t=!0),n.input.value="",void 0!==n.altInput&&(n.altInput.value=""),void 0!==n.mobileInput&&(n.mobileInput.value=""),n.selectedDates=[],n.latestSelectedDateObj=void 0,!0===t&&(n.currentYear=n._initialDate.getFullYear(),n.currentMonth=n._initialDate.getMonth()),!0===n.config.enableTime){var i=Oe(n.config);c(i.hours,i.minutes,i.seconds)}n.redraw(),e&&Q("onChange")},n.close=function(){n.isOpen=!1,n.isMobile||(void 0!==n.calendarContainer&&n.calendarContainer.classList.remove("open"),void 0!==n._input&&n._input.classList.remove("active")),Q("onClose")},n.onMouseOver=H,n._createElement=ye,n.createDay=m,n.destroy=function(){void 0!==n.config&&Q("onDestroy");for(var e=n._handlers.length;e--;)n._handlers[e].remove();if(n._handlers=[],n.mobileInput)n.mobileInput.parentNode&&n.mobileInput.parentNode.removeChild(n.mobileInput),n.mobileInput=void 0;else if(n.calendarContainer&&n.calendarContainer.parentNode)if(n.config.static&&n.calendarContainer.parentNode){var t=n.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else n.calendarContainer.parentNode.removeChild(n.calendarContainer);n.altInput&&(n.input.type="text",n.altInput.parentNode&&n.altInput.parentNode.removeChild(n.altInput),delete n.altInput),n.input&&(n.input.type=n.input._type,n.input.classList.remove("flatpickr-input"),n.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach((function(e){try{delete n[e]}catch(e){}}))},n.isEnabled=T,n.jumpToDate=f,n.updateValue=Z,n.open=function(e,t){if(void 0===t&&(t=n._positionElement),!0===n.isMobile){if(e){e.preventDefault();var i=De(e);i&&i.blur()}return void 0!==n.mobileInput&&(n.mobileInput.focus(),n.mobileInput.click()),void Q("onOpen")}if(!n._input.disabled&&!n.config.inline){var a=n.isOpen;n.isOpen=!0,a||(n.calendarContainer.classList.add("open"),n._input.classList.add("active"),Q("onOpen"),L(t)),!0===n.config.enableTime&&!0===n.config.noCalendar&&(!1!==n.config.allowInput||void 0!==e&&n.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return n.hourElement.select()}),50))}},n.redraw=W,n.set=function(e,t){if(null!==e&&"object"==typeof e)for(var i in Object.assign(n.config,e),e)void 0!==z[i]&&z[i].forEach((function(e){return e()}));else n.config[e]=t,void 0!==z[e]?z[e].forEach((function(e){return e()})):fe.indexOf(e)>-1&&(n.config[e]=be(t));n.redraw(),Z(!0)},n.setDate=function(e,t,i){if(void 0===t&&(t=!1),void 0===i&&(i=n.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return n.clear(t);U(e,i),n.latestSelectedDateObj=n.selectedDates[n.selectedDates.length-1],n.redraw(),f(void 0,t),l(),0===n.selectedDates.length&&n.clear(!1),Z(t),t&&Q("onChange")},n.toggle=function(e){if(!0===n.isOpen)return n.close();n.open(e)};var z={locale:[R,D],showMonths:[x,r,B],minDate:[f],maxDate:[f],positionElement:[K],clickOpens:[function(){!0===n.config.clickOpens?(p(n._input,"focus",n.open),p(n._input,"click",n.open)):(n._input.removeEventListener("focus",n.open),n._input.removeEventListener("click",n.open))}]};function U(e,t){var i=[];if(e instanceof Array)i=e.map((function(e){return n.parseDate(e,t)}));else if(e instanceof Date||"number"==typeof e)i=[n.parseDate(e,t)];else if("string"==typeof e)switch(n.config.mode){case"single":case"time":i=[n.parseDate(e,t)];break;case"multiple":i=e.split(n.config.conjunction).map((function(e){return n.parseDate(e,t)}));break;case"range":i=e.split(n.l10n.rangeSeparator).map((function(e){return n.parseDate(e,t)}))}else n.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));n.selectedDates=n.config.allowInvalidPreload?i:i.filter((function(e){return e instanceof Date&&T(e,!1)})),"range"===n.config.mode&&n.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()}))}function q(e){return e.slice().map((function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?n.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:n.parseDate(e.from,void 0),to:n.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function K(){n._positionElement=n.config.positionElement||n._input}function Q(e,t){if(void 0!==n.config){var i=n.config[e];if(void 0!==i&&i.length>0)for(var a=0;i[a]&&a1||"static"===n.config.monthSelectorType?n.monthElements[t].textContent=Ee(i.getMonth(),n.config.shorthandCurrentMonth,n.l10n)+" ":n.monthsDropdownContainer.value=i.getMonth().toString(),e.value=i.getFullYear().toString()})),n._hidePrevMonthArrow=void 0!==n.config.minDate&&(n.currentYear===n.config.minDate.getFullYear()?n.currentMonth<=n.config.minDate.getMonth():n.currentYearn.config.maxDate.getMonth():n.currentYear>n.config.maxDate.getFullYear()))}function X(e){var t=e||(n.config.altInput?n.config.altFormat:n.config.dateFormat);return n.selectedDates.map((function(e){return n.formatDate(e,t)})).filter((function(e,t,i){return"range"!==n.config.mode||n.config.enableTime||i.indexOf(e)===t})).join("range"!==n.config.mode?n.config.conjunction:n.l10n.rangeSeparator)}function Z(e){void 0===e&&(e=!0),void 0!==n.mobileInput&&n.mobileFormatStr&&(n.mobileInput.value=void 0!==n.latestSelectedDateObj?n.formatDate(n.latestSelectedDateObj,n.mobileFormatStr):""),n.input.value=X(n.config.dateFormat),void 0!==n.altInput&&(n.altInput.value=X(n.config.altFormat)),!1!==e&&Q("onValueUpdate")}function ee(e){var t=De(e),i=n.prevMonthNav.contains(t),a=n.nextMonthNav.contains(t);i||a?M(i?-1:1):n.yearElements.indexOf(t)>=0?t.select():t.classList.contains("arrowUp")?n.changeYear(n.currentYear+1):t.classList.contains("arrowDown")&&n.changeYear(n.currentYear-1)}return function(){n.element=n.input=e,n.isOpen=!1,function(){var i=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],r=Pe(Pe({},JSON.parse(JSON.stringify(e.dataset||{}))),t),o={};n.config.parseDate=r.parseDate,n.config.formatDate=r.formatDate,Object.defineProperty(n.config,"enable",{get:function(){return n.config._enable},set:function(e){n.config._enable=q(e)}}),Object.defineProperty(n.config,"disable",{get:function(){return n.config._disable},set:function(e){n.config._disable=q(e)}});var s="time"===r.mode;if(!r.dateFormat&&(r.enableTime||s)){var l=We.defaultConfig.dateFormat||ue.dateFormat;o.dateFormat=r.noCalendar||s?"H:i"+(r.enableSeconds?":S":""):l+" H:i"+(r.enableSeconds?":S":"")}if(r.altInput&&(r.enableTime||s)&&!r.altFormat){var c=We.defaultConfig.altFormat||ue.altFormat;o.altFormat=r.noCalendar||s?"h:i"+(r.enableSeconds?":S K":" K"):c+" h:i"+(r.enableSeconds?":S":"")+" K"}Object.defineProperty(n.config,"minDate",{get:function(){return n.config._minDate},set:P("min")}),Object.defineProperty(n.config,"maxDate",{get:function(){return n.config._maxDate},set:P("max")});var d=function(e){return function(t){n.config["min"===e?"_minTime":"_maxTime"]=n.parseDate(t,"H:i:S")}};Object.defineProperty(n.config,"minTime",{get:function(){return n.config._minTime},set:d("min")}),Object.defineProperty(n.config,"maxTime",{get:function(){return n.config._maxTime},set:d("max")}),"time"===r.mode&&(n.config.noCalendar=!0,n.config.enableTime=!0),Object.assign(n.config,o,r);for(var p=0;p-1?n.config[f]=be(A[f]).map(a).concat(n.config[f]):void 0===r[f]&&(n.config[f]=A[f])}r.altInputClass||(n.config.altInputClass=Y().className+" "+n.config.altInputClass),Q("onParseConfig")}(),R(),n.input=Y(),n.input?(n.input._type=n.input.type,n.input.type="text",n.input.classList.add("flatpickr-input"),n._input=n.input,n.config.altInput&&(n.altInput=ye(n.input.nodeName,n.config.altInputClass),n._input=n.altInput,n.altInput.placeholder=n.input.placeholder,n.altInput.disabled=n.input.disabled,n.altInput.required=n.input.required,n.altInput.tabIndex=n.input.tabIndex,n.altInput.type="text",n.input.setAttribute("type","hidden"),!n.config.static&&n.input.parentNode&&n.input.parentNode.insertBefore(n.altInput,n.input.nextSibling)),n.config.allowInput||n._input.setAttribute("readonly","readonly"),K()):n.config.errorHandler(new Error("Invalid input element specified")),function(){n.selectedDates=[],n.now=n.parseDate(n.config.now)||new Date;var e=n.config.defaultDate||("INPUT"!==n.input.nodeName&&"TEXTAREA"!==n.input.nodeName||!n.input.placeholder||n.input.value!==n.input.placeholder?n.input.value:null);e&&U(e,n.config.dateFormat),n._initialDate=n.selectedDates.length>0?n.selectedDates[0]:n.config.minDate&&n.config.minDate.getTime()>n.now.getTime()?n.config.minDate:n.config.maxDate&&n.config.maxDate.getTime()0&&(n.latestSelectedDateObj=n.selectedDates[0]),void 0!==n.config.minTime&&(n.config.minTime=n.parseDate(n.config.minTime,"H:i")),void 0!==n.config.maxTime&&(n.config.maxTime=n.parseDate(n.config.maxTime,"H:i")),n.minDateHasTime=!!n.config.minDate&&(n.config.minDate.getHours()>0||n.config.minDate.getMinutes()>0||n.config.minDate.getSeconds()>0),n.maxDateHasTime=!!n.config.maxDate&&(n.config.maxDate.getHours()>0||n.config.maxDate.getMinutes()>0||n.config.maxDate.getSeconds()>0)}(),n.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=n.currentMonth),void 0===t&&(t=n.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:n.l10n.daysInMonth[e]}},n.isMobile||function(){var e=window.document.createDocumentFragment();if(n.calendarContainer=ye("div","flatpickr-calendar"),n.calendarContainer.tabIndex=-1,!n.config.noCalendar){if(e.appendChild((n.monthNav=ye("div","flatpickr-months"),n.yearElements=[],n.monthElements=[],n.prevMonthNav=ye("span","flatpickr-prev-month"),n.prevMonthNav.innerHTML=n.config.prevArrow,n.nextMonthNav=ye("span","flatpickr-next-month"),n.nextMonthNav.innerHTML=n.config.nextArrow,x(),Object.defineProperty(n,"_hidePrevMonthArrow",{get:function(){return n.__hidePrevMonthArrow},set:function(e){n.__hidePrevMonthArrow!==e&&(ke(n.prevMonthNav,"flatpickr-disabled",e),n.__hidePrevMonthArrow=e)}}),Object.defineProperty(n,"_hideNextMonthArrow",{get:function(){return n.__hideNextMonthArrow},set:function(e){n.__hideNextMonthArrow!==e&&(ke(n.nextMonthNav,"flatpickr-disabled",e),n.__hideNextMonthArrow=e)}}),n.currentYearElement=n.yearElements[0],V(),n.monthNav)),n.innerContainer=ye("div","flatpickr-innerContainer"),n.config.weekNumbers){var t=function(){n.calendarContainer.classList.add("hasWeeks");var e=ye("div","flatpickr-weekwrapper");e.appendChild(ye("span","flatpickr-weekday",n.l10n.weekAbbreviation));var t=ye("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),i=t.weekWrapper,a=t.weekNumbers;n.innerContainer.appendChild(i),n.weekNumbers=a,n.weekWrapper=i}n.rContainer=ye("div","flatpickr-rContainer"),n.rContainer.appendChild(B()),n.daysContainer||(n.daysContainer=ye("div","flatpickr-days"),n.daysContainer.tabIndex=-1),k(),n.rContainer.appendChild(n.daysContainer),n.innerContainer.appendChild(n.rContainer),e.appendChild(n.innerContainer)}n.config.enableTime&&e.appendChild(function(){n.calendarContainer.classList.add("hasTime"),n.config.noCalendar&&n.calendarContainer.classList.add("noCalendar");var e=Oe(n.config);n.timeContainer=ye("div","flatpickr-time"),n.timeContainer.tabIndex=-1;var t=ye("span","flatpickr-time-separator",":"),i=Be("flatpickr-hour",{"aria-label":n.l10n.hourAriaLabel});n.hourElement=i.getElementsByTagName("input")[0];var a=Be("flatpickr-minute",{"aria-label":n.l10n.minuteAriaLabel});if(n.minuteElement=a.getElementsByTagName("input")[0],n.hourElement.tabIndex=n.minuteElement.tabIndex=-1,n.hourElement.value=Ce(n.latestSelectedDateObj?n.latestSelectedDateObj.getHours():n.config.time_24hr?e.hours:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(e.hours)),n.minuteElement.value=Ce(n.latestSelectedDateObj?n.latestSelectedDateObj.getMinutes():e.minutes),n.hourElement.setAttribute("step",n.config.hourIncrement.toString()),n.minuteElement.setAttribute("step",n.config.minuteIncrement.toString()),n.hourElement.setAttribute("min",n.config.time_24hr?"0":"1"),n.hourElement.setAttribute("max",n.config.time_24hr?"23":"12"),n.hourElement.setAttribute("maxlength","2"),n.minuteElement.setAttribute("min","0"),n.minuteElement.setAttribute("max","59"),n.minuteElement.setAttribute("maxlength","2"),n.timeContainer.appendChild(i),n.timeContainer.appendChild(t),n.timeContainer.appendChild(a),n.config.time_24hr&&n.timeContainer.classList.add("time24hr"),n.config.enableSeconds){n.timeContainer.classList.add("hasSeconds");var r=Be("flatpickr-second");n.secondElement=r.getElementsByTagName("input")[0],n.secondElement.value=Ce(n.latestSelectedDateObj?n.latestSelectedDateObj.getSeconds():e.seconds),n.secondElement.setAttribute("step",n.minuteElement.getAttribute("step")),n.secondElement.setAttribute("min","0"),n.secondElement.setAttribute("max","59"),n.secondElement.setAttribute("maxlength","2"),n.timeContainer.appendChild(ye("span","flatpickr-time-separator",":")),n.timeContainer.appendChild(r)}return n.config.time_24hr||(n.amPM=ye("span","flatpickr-am-pm",n.l10n.amPM[ge((n.latestSelectedDateObj?n.hourElement.value:n.config.defaultHour)>11)]),n.amPM.title=n.l10n.toggleTitle,n.amPM.tabIndex=-1,n.timeContainer.appendChild(n.amPM)),n.timeContainer}()),ke(n.calendarContainer,"rangeMode","range"===n.config.mode),ke(n.calendarContainer,"animate",!0===n.config.animate),ke(n.calendarContainer,"multiMonth",n.config.showMonths>1),n.calendarContainer.appendChild(e);var r=void 0!==n.config.appendTo&&void 0!==n.config.appendTo.nodeType;if((n.config.inline||n.config.static)&&(n.calendarContainer.classList.add(n.config.inline?"inline":"static"),n.config.inline&&(!r&&n.element.parentNode?n.element.parentNode.insertBefore(n.calendarContainer,n._input.nextSibling):void 0!==n.config.appendTo&&n.config.appendTo.appendChild(n.calendarContainer)),n.config.static)){var o=ye("div","flatpickr-wrapper");n.element.parentNode&&n.element.parentNode.insertBefore(o,n.element),o.appendChild(n.element),n.altInput&&o.appendChild(n.altInput),o.appendChild(n.calendarContainer)}n.config.static||n.config.inline||(void 0!==n.config.appendTo?n.config.appendTo:window.document.body).appendChild(n.calendarContainer)}(),function(){if(n.config.wrap&&["open","close","toggle","clear"].forEach((function(e){Array.prototype.forEach.call(n.element.querySelectorAll("[data-"+e+"]"),(function(t){return p(t,"click",n[e])}))})),n.isMobile)!function(){var e=n.config.enableTime?n.config.noCalendar?"time":"datetime-local":"date";n.mobileInput=ye("input",n.input.className+" flatpickr-mobile"),n.mobileInput.tabIndex=1,n.mobileInput.type=e,n.mobileInput.disabled=n.input.disabled,n.mobileInput.required=n.input.required,n.mobileInput.placeholder=n.input.placeholder,n.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",n.selectedDates.length>0&&(n.mobileInput.defaultValue=n.mobileInput.value=n.formatDate(n.selectedDates[0],n.mobileFormatStr)),n.config.minDate&&(n.mobileInput.min=n.formatDate(n.config.minDate,"Y-m-d")),n.config.maxDate&&(n.mobileInput.max=n.formatDate(n.config.maxDate,"Y-m-d")),n.input.getAttribute("step")&&(n.mobileInput.step=String(n.input.getAttribute("step"))),n.input.type="hidden",void 0!==n.altInput&&(n.altInput.type="hidden");try{n.input.parentNode&&n.input.parentNode.insertBefore(n.mobileInput,n.input.nextSibling)}catch(e){}p(n.mobileInput,"change",(function(e){n.setDate(De(e).value,!1,n.mobileFormatStr),Q("onChange"),Q("onClose")}))}();else{var e=ve(O,50);if(n._debouncedChange=ve(A,300),n.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&p(n.daysContainer,"mouseover",(function(e){"range"===n.config.mode&&H(De(e))})),p(n._input,"keydown",F),void 0!==n.calendarContainer&&p(n.calendarContainer,"keydown",F),n.config.inline||n.config.static||p(window,"resize",e),void 0!==window.ontouchstart?p(window.document,"touchstart",_):p(window.document,"mousedown",_),p(window.document,"focus",_,{capture:!0}),!0===n.config.clickOpens&&(p(n._input,"focus",n.open),p(n._input,"click",n.open)),void 0!==n.daysContainer&&(p(n.monthNav,"click",ee),p(n.monthNav,["keyup","increment"],d),p(n.daysContainer,"click",j)),void 0!==n.timeContainer&&void 0!==n.minuteElement&&void 0!==n.hourElement){p(n.timeContainer,["increment"],o),p(n.timeContainer,"blur",o,{capture:!0}),p(n.timeContainer,"click",u),p([n.hourElement,n.minuteElement],["focus","click"],(function(e){return De(e).select()})),void 0!==n.secondElement&&p(n.secondElement,"focus",(function(){return n.secondElement&&n.secondElement.select()})),void 0!==n.amPM&&p(n.amPM,"click",(function(e){o(e)}))}n.config.allowInput&&p(n._input,"blur",$)}}(),(n.selectedDates.length||n.config.noCalendar)&&(n.config.enableTime&&l(n.config.noCalendar?n.latestSelectedDateObj:void 0),Z(!1)),r();var i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!n.isMobile&&i&&L(),Q("onReady")}(),n}function Le(e,t){for(var n=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),i=[],a=0;a{const{id:r,basePrice:o,dateFrom:s,dateTo:l,destinationId:d,offerIds:p,type:A,isDeleting:f,isDisabled:u,isSaving:h}=e||{},m=le()(l).format(a),C=le()(s).format(a),g=t.get(d),v=h?"Saving...":"Save";let b="Cancel";i===c&&(b=f?"Deleting...":"Delete");const k=u?"disabled":"",y=((e,t)=>`\n
\n
\n Event type\n ${((e,t)=>t.keys().reduce(((t,n)=>{return`${t}\n
\n \n \n
`;var i}),""))(e,t)}\n
\n
`)(A,n),w=((e,t,n=[])=>{const[i,a]=[de(),de()],r=n.values().reduce(((e,{name:t})=>`${e}`),"");return`\n
\n \n \n \n ${r}\n \n
`})(A,g,t),x=((e,t,n)=>e.get(n).length?`\n
\n

Offers

\n
\n ${((e,t)=>e.map((({id:e,title:n,price:i})=>{const a=t.some((t=>t===e))?"checked":"";return`\n
\n \n \n
`})).join(""))(e.get(n),t)}\n
\n
`:"")(n,p,A),B=(({id:e,description:t,pictures:n}={})=>e&&(n.length||t)?`\n
\n

Destination

\n ${t?`

${t}

`:""}\n ${n.length>0?`
\n
\n ${((e=[])=>e.map((({src:e,description:t})=>`${t}`)).join(""))(n)}\n
\n
`:""}\n
`:"")(g),D=((e,t)=>{const n=de();return`\n
\n \n \n —\n \n \n
`})(C,m),M=(e=>{const t=de();return`\n
\n \n \n
`})(o),E=(e=>e===c?'\n ':"")(i);return`\n
  • \n
    \n
    \n
    \n \n \n ${y}\n
    \n\n ${w}\n ${D}\n ${M}\n\n \n \n ${E}\n
    \n\n ${B||x?`\n
    \n ${x}\n ${B}\n
    `:""}\n
    \n
  • `})(this._state,this.#v,this.#g,this.#b)}_restoreHandlers=()=>{this.createEventListener(this.element.firstElementChild,"submit",this.#E,{isPreventDefault:!0}),this.createEventListener(this.element.firstElementChild,"reset",this.#_,{isPreventDefault:!0}),this.createEventListener(this.element.firstElementChild,"click",this.#S),this.createEventListener(".event__type-list","change",this.#T),this.createEventListener(".event__input--destination","input",this.#I),this.createEventListener(".event__input--destination","change",this.#$),this.createEventListener(".event__input--destination","focus",this.#F),this.createEventListener(".event__input--destination","blur",this.#H),this.createEventListener(".event__input--price","input",this.#O),this.createEventListener(".event__input--price","change",this.#P),this.createEventListener('[name="event-start-time"]',"keydown",this.#Y),this.createEventListener('[name="event-end-time"]',"keydown",this.#Y),this.#R(),this.#L()};removeElement(){super.removeElement(),this.#x&&(this.#x.destroy(),this.#x=null),this.#B&&(this.#B.destroy(),this.#B=null)}reset=e=>{this.updateElement(this.#M(e))};setOnFormSubmitHandler=e=>(this.#k=e,this);setOnFormDeleteHandler=e=>(this.#y=e,this);#Y=e=>{"Delete"!==e.key&&"Backspace"!==e.key||e.stopImmediatePropagation()};#T=e=>{const t=e.target.closest(".event__type-item");if(!t)return;const n=t.dataset.eventType;n!==this._state.type&&this.updateElement({offerIds:[],type:n})};#O=({target:t})=>{t.value=+t.value>e?e:t.value.replace(/^0+|\D+/g,"")};#P=({target:e})=>{const t=e.value?e.value:m.basePrice;this._setState({basePrice:t}),e.value=t};#F=({target:e})=>{this.#w=e.value,e.value=""};#I=({target:e})=>{e.blur()};#$=({target:e})=>{const t=e.value;for(const e of this.#v.values())if(e.name===t&&this.#w!==t)return void this.updateElement({destinationId:e.id});e.value=""};#H=({target:e})=>{""===e.value&&(e.value=this.#w)};#S=({target:e})=>{if(!e.matches(".event__offer-checkbox"))return;const t=new Set(this._state.offerIds),n=e.dataset.eventOfferId;e.checked&&n?t.add(n):t.delete(n),this._setState({offerIds:[...t]})};#E=()=>{this.updateElement({isSaving:!0,isDisabled:!0}),this.#k?.(this.#W(this._state))};#_=()=>{this.updateElement({isDeleting:!0,isDisabled:!0}),this.#y?.(this.#W(this._state))};#N=()=>{this.#D.disabled=!0};#j=()=>{this.#D.disabled=!1};#L=()=>{this.#D||(this.#D=this.element.querySelector(".event__save-btn"))};#z=([e=this._state.dateTo])=>{e=new Date(e).toISOString(),this.#B.set("minDate",e),this._setState({dateFrom:e}),this.#B.input.value||(this.#B.setDate(e),this.#U([e]))};#U=([e=this._state.dateFrom])=>{e=new Date(e).toISOString(),this._setState({dateTo:e}),this.#x.set("maxDate",e),this.#x.input.value||(this.#x.setDate(e),this.#z(e))};#q=()=>({allowInput:!1,enableTime:!0,dateFormat:"d/m/y H:i",minuteIncrement:1,locale:{firstDayOfWeek:1},time_24hr:!0,onOpen:this.#N,onChange:this.#Y});#R=()=>{const[e,t]=this.element.querySelectorAll(".event__input--time");this.#x=Ne(e,{...this.#q(),defaultDate:this._state.dateFrom,maxDate:this._state.dateTo,onClose:[this.#z,this.#j]}),this.#B=Ne(t,{...this.#q(),defaultDate:this._state.dateTo,minDate:this._state.dateFrom,onClose:[this.#U,this.#j]}),this._state.isFirstLoad&&this.#b===l&&(this.#B.clear(),this.#x.clear())};#M=e=>({...e,isSaving:!1,isDeleting:!1,isDisabled:!1});#W=e=>(delete e.isSaving,delete e.isDeleting,delete e.isDisabled,delete e.isFirstLoad,e)}class qe extends ce{#g=null;#v=null;#K=null;constructor(e,t,n){super(),this._setState(e),this.#g=t,this.#v=n,this._restoreHandlers()}get template(){return((e,n,a)=>{const{id:r,basePrice:o,destinationId:s,dateFrom:l,dateTo:c,isFavorite:d,offerIds:p,type:A}=e||{},f=n.get(A).filter((e=>p.includes(e.id))),u=le()(l).format("YYYY-MM-DD"),h=le()(l).format("MMM DD"),[m,C,g]=((e,t)=>{const[n,i]=[le()(e),le()(t)],{hours:a,minutes:r}=le().duration(i.diff(n)).$d,o=i.diff(n,"day"),s=`${r}M`.padStart(3,"0");return o?[n,i,`${`${o}D`.padStart(3,"0")} ${`${a}H`.padStart(3,"0")} ${s}`]:[n,i,`${a?`${a}H`.padStart(3,"0"):""} ${s}`]})(l,c),v=m.format(t),b=C.format(t),k=m.format(i),y=C.format(i),w=d?"event__favorite-btn--active":"";return`\n
  • \n
    \n \n
    \n Event type icon\n
    \n

    ${A} ${a.get(s)?.name||""}

    \n
    \n

    \n \n —\n \n

    \n

    ${g}

    \n
    \n

    \n € ${o}\n

    \n ${f.length>0?`\n

    Offers:

    \n
      \n ${(e=>`${e.map((({title:e,price:t})=>`\n
    • \n ${e}\n +€ \n ${t}\n
    • `)).join("")}`)(f)}\n
    `:""}\n \n \n
    \n
  • `})(this._state,this.#g,this.#v)}_restoreHandlers=()=>{this.createEventListener(".event__favorite-btn","click",this.#Q)};setOnFavoriteClickHandler=e=>(this.#K=e,this);#Q=()=>this.#K?.()}class Ke{#G=null;#J=null;#V=null;#X=null;#g=null;#v=null;#Z=c;#ee=o;#te=null;#ne=null;constructor(e,t){this.#G=e,this.#ne=t}init(e=this.#X,t=this.#g,n=this.#v,i=c){if(this.#X=e,this.#g=t,this.#v=n,this.#Z=i,this.#ee=this.#Z===l?s:o,null===this.#J||null===this.#V){this.#J=new qe(this.#X,this.#g,this.#v).setOnFavoriteClickHandler(this.#ie),this.#V=new Ue(this.#X,this.#g,this.#v,i).setOnFormSubmitHandler(this.#E).setOnFormDeleteHandler(this.#ae);const e=this.#Z===l?F:H;return O(this.#G,this.#J,e),this}return this.#ee===o?(this.#J.updateElement(this.#X),this):(this.#V.updateElement(this.#X),this)}destroy=()=>{Y(this.#J),Y(this.#V)};abort=()=>{this.#ee!==o?this.#V?.shake((()=>this.#V.reset())):this.#J?.shake()};setViewActionHandler=e=>(this.#te=e,this);toggleEventView=(e=o)=>{switch(e){case s:P(this.#J,this.#V);break;case o:this.#Z===l?this.#ae(this.#X):(this.#V.reset(this.#X),P(this.#V,this.#J))}return this.#ee=e,this};#E=e=>{const t=this.#Z===l?y:k,n=this.#Z===l?g:C;this.#te?.(n,t,e)};#ae=e=>{const t=this.#ne()-1?k:y;this.#te?.(v,t,e)};#ie=()=>{this.#te?.(C,b,{...this.#X,isFavorite:!this.#X.isFavorite})}}class Qe extends ee{get template(){return'\n \n '}disable(){this.element.disabled=!0}enable(){this.element.disabled=!1}setOnClickHandler=e=>(this.createEventListener(this.element,"click",e),this)}class Ge extends ee{#re=[];#oe="";#se=null;constructor(e,t){super(),this.#re=e,this.#oe=t,this.createEventListener(this.element,"click",this.#le)}get template(){return`\n
    \n ${((e,t)=>e.map((({type:e,count:n})=>`\n
    \n \n \n
    `)).join(""))(this.#re,this.#oe)}\n \n
    `}setOnFilterChangeHandler=e=>(this.#se=e,this);#le=({target:e})=>{"LABEL"!==e.tagName&&"INPUT"!==e.tagName||this.#oe!==e.dataset.filterType&&(e.parentElement.firstElementChild.disabled||(this.#oe=e.dataset.filterType,this.#se?.(this.#oe)))}}class Je extends ee{#ce=[];#g=null;#v=null;constructor(e,t,n){super(),this.#ce=e,this.#g=t,this.#v=n}get template(){return((e,t,n)=>{const i=e.length;if(0===i)return"";const a=e[i-1],o=((e,t,n,i)=>n>3?`${i.get(e[0].destinationId).name} — ... — ${i.get(t.destinationId).name}`:e.map((({destinationId:e})=>i.get(e).name)).join(" — "))(e,a,i,n),s=((e,t,n)=>{const i=new Date(e[0].dateFrom).getMonth(),a=new Date(t.dateFrom).getMonth(),o=n>1&&i===a?"DD":r;return`${le()(e[0].dateFrom).format(o)} — ${le()(t.dateTo).format(r)}`})(e,a,i);return`\n
    \n
    \n

    ${o}

    \n\n

    ${s}

    \n
    \n\n

    \n Total: € ${e.reduce(((e,{basePrice:n,type:i,offerIds:a})=>e+ +n+((e,t)=>e.filter((e=>t.includes(e.id))).reduce(((e,{price:t})=>e+ +t),0))(t.get(i),a)),0)}\n

    \n
    `})(this.#ce,this.#g,this.#v)}}const Ve=document.querySelector(".trip-main"),Xe=Ve.querySelector(".trip-controls__filters"),Ze=document.querySelector(".trip-events"),et=new class extends x{#de=null;#ce=new Map;#g=new Map;#v=new Map;#pe=d;#Ae="";constructor(e){super(),this.#de=e}get events(){return Array.from(this.#ce.values())}get destinations(){return this.#v}get offers(){return this.#g}get filters(){return e=this.events,Object.entries(E).map((([t,n])=>({type:t,count:n(e).length})));var e}get sortItems(){return e=this.events,Object.values(h).map((t=>({type:t,count:I[t](e).length})));var e}get filterType(){return this.#pe}get eventsSize(){return this.#ce.size}get errorMessage(){return this.#Ae}getDefaultEvent=()=>{const e=(new Date).toISOString(),t=this.#g.has(m.type)?m.type:this.#g.keys()[0];return{...m,dateFrom:e,dateTo:e,type:t}};async init(){try{const[e=[],t=[],n=[]]=await this.#de.getTripData();if(0===t.length||0===n.length)throw new Error("Empty offers/destination list");this.#ce=new Map(e.map(this.#fe)),this.#g=new Map(t.map(this.#ue)),this.#v=new Map(n.map(this.#he))}catch(e){this.#Ae=u.ERROR}finally{this._notify(y)}}#me=e=>{if(!this.#ce.has(e))throw new Error(`Event with id: ${e} doesn't exist`)};createEvent=async(e,t)=>{try{const n=await this.#de.createEvent(t),[i,a]=this.#fe(n);this.#ce.set(i,a),this._notify(e,a)}catch{throw new Error("Can't crete event")}};updateEvent=async(e,t)=>{try{this.#me(t.id);const n=await this.#de.updateEvent(t),[i,a]=this.#fe(n);this.#ce.set(i,a),this._notify(e,a)}catch{throw new Error("Can't update event")}};deleteEvent=async(e,t)=>{try{this.#me(t.id),await this.#de.deleteEvent(t),this.#ce.delete(t.id),this._notify(e,t)}catch{throw new Error("Can't delete event")}};updateFilterType=(e,t)=>{this.#pe=t,this._notify(e)};#fe=e=>[e.id,{id:e.id,basePrice:e.base_price,dateFrom:e.date_from,dateTo:e.date_to,destinationId:e.destination,isFavorite:e.is_favorite,offerIds:e.offers,type:e.type}];#ue=({type:e,offers:t})=>[e,t];#he=e=>[e.id,e]}(new class extends w{async getTripData(){return Promise.all([this._load({url:"points"}),this._load({url:"offers"}),this._load({url:"destinations"})]).then((e=>Promise.all(e.map(w.parseResponse))))}async createEvent(e){const t=await this._load({url:"points",method:"POST",body:JSON.stringify(this.#Ce(e,!0)),headers:new Headers({"Content-Type":"application/json"})});return w.parseResponse(t)}async updateEvent(e){const t=await this._load({url:`points/${e.id}`,method:"PUT",body:JSON.stringify(this.#Ce(e)),headers:new Headers({"Content-Type":"application/json"})});return w.parseResponse(t)}async deleteEvent(e){return await this._load({url:`points/${e.id}`,method:"DELETE"})}#Ce=(e,t=!1)=>{const n={id:e.id,base_price:+e.basePrice,date_from:e.dateFrom,date_to:e.dateTo,destination:e.destinationId,is_favorite:e.isFavorite,offers:e.offerIds,type:e.type};return t&&delete n.id,n}}("https://22.objects.htmlacademy.pro/big-trip","Basic jESk1yTUPy1e3ElM4kxi0"));et.init();const tt=new class{#ge=null;#ve=null;#be=null;#ke=null;#ye=null;constructor(e,t,n){this.#ge=e,this.#ve=t,this.#ye=n,this.#ye.addObserver(this.#we)}get#ce(){return $(this.#ye.events,h.DAY)}init(){this.#xe(),this.#Be()}#xe=()=>{if(this.#ye.eventsSize>0){const e=this.#be;return this.#be=new Je(this.#ce,this.#ye.offers,this.#ye.destinations),void(e?(P(e,this.#be),Y(e)):O(this.#ge,this.#be,F))}this.#be&&(Y(this.#be),this.#be=null)};#Be=()=>{const e=this.#ke;this.#ke=new Ge(this.#ye.filters,this.#ye.filterType).setOnFilterChangeHandler(this.#le),e?(P(e,this.#ke),Y(e)):O(this.#ve,this.#ke)};#we=e=>{e!==b&&this.init()};#le=e=>{this.#ye.updateFilterType(y,e)}}(Ve,Xe,et);tt.init(),new class{#De=null;#Me=null;#Ee=null;#_e=new Qe;#Se=null;#Te=null;#ce=[];#ye=null;#r=h.DAY;#Ie=new Map;#$e="";#Fe=!0;#He=new ae({lowerLimit:350,upperLimit:1e3});constructor(e,t,n){this.#De=e,this.#Me=t,this.#ye=n,this.#ye.addObserver(this.#we)}get#g(){return this.#ye.offers}get#v(){return this.#ye.destinations}get#Oe(){return $(this.#ce,this.#r)}init(){this.#_e.setOnClickHandler(this.#Pe),O(this.#Me,this.#_e),this.#Ye()}#Ye=()=>{const e=this.#Re();e?this.#Le(e):(this.#We(),this.#Ne(),this.#je())};#Le=e=>{this.#Te=new re(e),O(this.#De,this.#Te)};#Re(){return this.#Fe?(this.#Fe="",u.LOADING):this.#ye.errorMessage?this.#ye.errorMessage:(this.#_e.enable(),0===this.#ce.length?u[this.#ye.filterType]:"")}#Ne=()=>{Y(this.#Te),this.#Ee=(new oe).setEventToggleHandler(this.#ze).setEscKeyDownHandler(this.#Ue),O(this.#De,this.#Ee)};#We=()=>{this.#Se=new te(this.#ye.sortItems,this.#r).setOnSortClickHandler(this.#qe),O(this.#De,this.#Se)};#qe=e=>{e!==this.#r&&Object.values(h).includes(e)&&(this.#r=e,this.#Ke())};#Qe=(e,t=c)=>new Ke(this.#Ee.element,(()=>this.#ce.length)).init(e,this.#g,this.#v,t).setViewActionHandler(this.#Ge);#je=()=>this.#Oe.forEach((e=>this.#Ie.set(e.id,this.#Qe(e))));#Pe=()=>{this.#Je(),this.#r=h.DAY,this.#ye.updateFilterType(y,d),this.#_e.disable(),0===this.#ce.length&&this.#Ne();const e=this.#ye.getDefaultEvent(),t=de();this.#Ie.set(t,this.#Qe(e,l)),this.#Je(t)};#Ke=()=>{this.#Ve(),this.#Oe.length?this.#je():this.#Ye()};#Xe=()=>{this.#r=h.DAY,this.#Ze(),this.#Ye()};#Ve=()=>{this.#_e.enable(),this.#Ie.forEach((e=>e.destroy())),this.#Ie.clear(),this.#$e=""};#Ze=()=>{Y(this.#Se),Y(this.#Ee),Y(this.#Te),this.#Ve()};#et=async(e,t)=>{t.id?await this.#ye.deleteEvent(e,t):this.#Ke()};#Ge=async(e,t,n)=>{switch(this.#He.block(),e){case C:try{await this.#ye.updateEvent(t,n)}catch{this.#Ie.get(n.id).abort()}break;case g:try{await this.#ye.createEvent(t,n)}catch{this.#Ie.get(this.#$e).abort()}break;case v:try{await this.#et(t,n)}catch{this.#Ie.get(n.id)?.abort()}}this.#He.unblock()};#we=(e,t)=>{var n,i;switch(this.#ce=(n=this.#ye.events,i=this.#ye.filterType,E[i](n)),e){case b:this.#Ie.get(t.id).init(t);break;case k:this.#Ke();break;case y:this.#Xe()}};#Je=(e="")=>{const t=this.#$e;this.#$e&&(this.#$e="",this.#Ie.get(t).toggleEventView(o)),e&&t!==e&&(this.#Ie.get(e).toggleEventView(s),this.#$e=e)};#Ue=e=>{"Escape"===e.key&&this.#$e&&this.#Je()};#ze=({target:e})=>{if(e.matches(".event__rollup-btn")){const t=e.closest(".trip-events__item"),n=t?.dataset.eventId;this.#Je(n)}}}(Ze,Ve,et).init()})()})(); +//# sourceMappingURL=bundle.973415540ca0d3c12025.js.map \ No newline at end of file diff --git a/17/bundle.973415540ca0d3c12025.js.map b/17/bundle.973415540ca0d3c12025.js.map new file mode 100644 index 0000000..03666f3 --- /dev/null +++ b/17/bundle.973415540ca0d3c12025.js.map @@ -0,0 +1 @@ +{"version":3,"file":"bundle.973415540ca0d3c12025.js","mappings":"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","sources":["webpack://big-trip/./node_modules/flatpickr/dist/flatpickr.min.css","webpack://big-trip/./src/framework/ui-blocker/ui-blocker.css","webpack://big-trip/./src/framework/view/abstract-view.css","webpack://big-trip/./node_modules/css-loader/dist/runtime/api.js","webpack://big-trip/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://big-trip/./node_modules/dayjs/dayjs.min.js","webpack://big-trip/./node_modules/dayjs/plugin/duration.js","webpack://big-trip/./node_modules/flatpickr/dist/esm/utils/polyfills.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/insertBySelector.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack://big-trip/webpack/bootstrap","webpack://big-trip/webpack/runtime/compat get default export","webpack://big-trip/webpack/runtime/define property getters","webpack://big-trip/webpack/runtime/hasOwnProperty shorthand","webpack://big-trip/webpack/runtime/nonce","webpack://big-trip/./src/const.js","webpack://big-trip/./src/framework/api-service.js","webpack://big-trip/./src/framework/observable.js","webpack://big-trip/./src/utils/filter.js","webpack://big-trip/./src/utils/sort.js","webpack://big-trip/./src/framework/render.js","webpack://big-trip/./src/framework/view/abstract-view.css?dfa6","webpack://big-trip/./src/framework/view/abstract-view.js","webpack://big-trip/./src/view/sort-view.js","webpack://big-trip/./src/framework/ui-blocker/ui-blocker.css?1462","webpack://big-trip/./src/framework/ui-blocker/ui-blocker.js","webpack://big-trip/./src/view/no-events-view.js","webpack://big-trip/./src/view/event-list-view.js","webpack://big-trip/./src/framework/view/abstract-stateful-view.js","webpack://big-trip/./node_modules/nanoid/index.browser.js","webpack://big-trip/./node_modules/nanoid/url-alphabet/index.js","webpack://big-trip/./src/utils/event.js","webpack://big-trip/./node_modules/flatpickr/dist/esm/types/options.js","webpack://big-trip/./node_modules/flatpickr/dist/esm/l10n/default.js","webpack://big-trip/./node_modules/flatpickr/dist/esm/utils/index.js","webpack://big-trip/./node_modules/flatpickr/dist/esm/utils/dom.js","webpack://big-trip/./node_modules/flatpickr/dist/esm/utils/formatting.js","webpack://big-trip/./node_modules/flatpickr/dist/esm/utils/dates.js","webpack://big-trip/./node_modules/flatpickr/dist/esm/index.js","webpack://big-trip/./node_modules/flatpickr/dist/flatpickr.min.css?e03b","webpack://big-trip/./src/view/form-view.js","webpack://big-trip/./src/view/event-view.js","webpack://big-trip/./src/presenter/event-presenter.js","webpack://big-trip/./src/view/new-event-button-view.js","webpack://big-trip/./src/view/filter-view.js","webpack://big-trip/./src/view/trip-info-view.js","webpack://big-trip/./src/main.js","webpack://big-trip/./src/model/trip-model.js","webpack://big-trip/./src/event-api-service.js","webpack://big-trip/./src/presenter/header-presenter.js","webpack://big-trip/./src/presenter/board-presenter.js"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*\\n /*rtl:begin:ignore*/left:0/*\\n /*rtl:end:ignore*/}/*\\n /*rtl:begin:ignore*/\\n/*\\n /*rtl:end:ignore*/\\n.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*\\n /*rtl:begin:ignore*/right:0/*\\n /*rtl:end:ignore*/}/*\\n /*rtl:begin:ignore*/\\n/*\\n /*rtl:end:ignore*/\\n.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:\\\"\\\";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\\\\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:\\\"\\\";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/flatpickr/dist/flatpickr.min.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\".flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*\\n /*rtl:begin:ignore*/left:0/*\\n /*rtl:end:ignore*/}/*\\n /*rtl:begin:ignore*/\\n/*\\n /*rtl:end:ignore*/\\n.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*\\n /*rtl:begin:ignore*/right:0/*\\n /*rtl:end:ignore*/}/*\\n /*rtl:begin:ignore*/\\n/*\\n /*rtl:end:ignore*/\\n.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:\\\"\\\";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\\\\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:\\\"\\\";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ui-blocker {\\n display: none;\\n place-content: center;\\n position: fixed;\\n top: 0;\\n left: 0;\\n min-width: 100%;\\n min-height: 100%;\\n z-index: 1000;\\n cursor: wait;\\n background-color: rgba(255, 255, 255, 0.5);\\n}\\n\\n.ui-blocker::before {\\n content: \\\"\\\";\\n display: block;\\n border-radius: 50%;\\n border: 6px solid #4285F4;\\n box-sizing: border-box;\\n animation: sweep 1s linear alternate infinite,\\n rotate 0.8s linear infinite;\\n width: 65px;\\n height: 65px;\\n}\\n\\n.ui-blocker--on {\\n display: grid;\\n}\\n\\n@keyframes rotate {\\n from {\\n transform: rotate(0deg);\\n }\\n to {\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes sweep {\\n 0% {\\n clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 50% 50%, 0% 0%, 0% 0%, 0% 0%);\\n }\\n 50% {\\n clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 50% 50%, 100% 0%, 100% 0%, 0% 0%);\\n }\\n 100% {\\n clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 50% 50%, 100% 100%, 100% 0%, 0% 0%);\\n }\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/framework/ui-blocker/ui-blocker.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,MAAM;EACN,OAAO;EACP,eAAe;EACf,gBAAgB;EAChB,aAAa;EACb,YAAY;EACZ,0CAA0C;AAC5C;;AAEA;EACE,WAAW;EACX,cAAc;EACd,kBAAkB;EAClB,yBAAyB;EACzB,sBAAsB;EACtB;wCACsC;EACtC,WAAW;EACX,YAAY;AACd;;AAEA;EACE,aAAa;AACf;;AAEA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;AACF;;AAEA;EACE;IACE,qEAAqE;EACvE;EACA;IACE,6EAA6E;EAC/E;EACA;IACE,iFAAiF;EACnF;AACF\",\"sourcesContent\":[\".ui-blocker {\\n display: none;\\n place-content: center;\\n position: fixed;\\n top: 0;\\n left: 0;\\n min-width: 100%;\\n min-height: 100%;\\n z-index: 1000;\\n cursor: wait;\\n background-color: rgba(255, 255, 255, 0.5);\\n}\\n\\n.ui-blocker::before {\\n content: \\\"\\\";\\n display: block;\\n border-radius: 50%;\\n border: 6px solid #4285F4;\\n box-sizing: border-box;\\n animation: sweep 1s linear alternate infinite,\\n rotate 0.8s linear infinite;\\n width: 65px;\\n height: 65px;\\n}\\n\\n.ui-blocker--on {\\n display: grid;\\n}\\n\\n@keyframes rotate {\\n from {\\n transform: rotate(0deg);\\n }\\n to {\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes sweep {\\n 0% {\\n clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 50% 50%, 0% 0%, 0% 0%, 0% 0%);\\n }\\n 50% {\\n clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 50% 50%, 100% 0%, 100% 0%, 0% 0%);\\n }\\n 100% {\\n clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 50% 50%, 100% 100%, 100% 0%, 0% 0%);\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".shake {\\n animation: shake 0.6s;\\n position: relative;\\n z-index: 10;\\n}\\n\\n@keyframes shake {\\n 0%,\\n 100% {\\n transform: translateX(0);\\n }\\n\\n 10%,\\n 30%,\\n 50%,\\n 70%,\\n 90% {\\n transform: translateX(-5px);\\n }\\n\\n 20%,\\n 40%,\\n 60%,\\n 80% {\\n transform: translateX(5px);\\n }\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/framework/view/abstract-view.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,qBAAqB;EACrB,kBAAkB;EAClB,WAAW;AACb;;AAEA;EACE;;IAEE,wBAAwB;EAC1B;;EAEA;;;;;IAKE,2BAA2B;EAC7B;;EAEA;;;;IAIE,0BAA0B;EAC5B;AACF\",\"sourcesContent\":[\".shake {\\n animation: shake 0.6s;\\n position: relative;\\n z-index: 10;\\n}\\n\\n@keyframes shake {\\n 0%,\\n 100% {\\n transform: translateX(0);\\n }\\n\\n 10%,\\n 30%,\\n 50%,\\n 70%,\\n 90% {\\n transform: translateX(-5px);\\n }\\n\\n 20%,\\n 40%,\\n 60%,\\n 80% {\\n transform: translateX(5px);\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){\"use strict\";var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",f=\"month\",h=\"quarter\",c=\"year\",d=\"date\",l=\"Invalid Date\",$=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(t){var e=[\"th\",\"st\",\"nd\",\"rd\"],n=t%100;return\"[\"+t+(e[(n-20)%10]||e[n]||e[0])+\"]\"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},w=function(t,e){if(p(t))return t.clone();var n=\"object\"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=v;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t)}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if(\"string\"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||\"0\").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return O},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return w(t) 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.nc = undefined;","export const EVENT_MAX_PICE = 100000;\n\nexport const EventApi = {\n AUTHORIZATION: 'Basic jESk1yTUPy1e3ElM4kxi0',\n END_POINT: 'https://22.objects.htmlacademy.pro/big-trip',\n};\n\nexport const ButtonText = {\n CANCEL: 'Cancel',\n CREATE: 'New Event',\n SAVE: 'Save',\n SAVING: 'Saving...',\n DELETE: 'Delete',\n DELETING: 'Deleting...',\n};\n\nexport const DateFormat = {\n EVENT_DEFAULT: 'YYYY-MM-DD',\n EVENT_HUMAN: 'MMM DD',\n EVENT_START: 'YYYY-MM-DDTHH:mm',\n EVENT_TIME: 'HH:mm',\n FORM_START: 'YY/MM/DD HH:mm',\n INFO_HUMAN: 'DD MMM',\n INFO_SHORT_HUMAN: 'DD',\n FORM_INPUT: 'd/m/y H:i',\n};\n\nexport const ElementSelectors = {\n ROLL_UP_BUTTON: '.event__rollup-btn',\n EVENT_ITEM: '.trip-events__item',\n};\n\nexport const EventMode = {\n DEFAULT: 'default',\n FORM: 'form',\n};\n\nexport const FormMode = {\n CREATE: 'create',\n EDIT: 'edit',\n};\n\nexport const FilterType = {\n EVERYTHING: 'everything',\n FUTURE: 'future',\n PRESENT: 'present',\n PAST: 'past',\n};\n\nexport const EventListMessage = {\n [FilterType.EVERYTHING]: 'Click New Event to create your first point',\n [FilterType.FUTURE]: 'There are no future events now',\n [FilterType.PRESENT]: 'There are no present events now',\n [FilterType.PAST]: 'There are no past events now',\n LOADING: 'Loading...',\n ERROR: 'Failed to load latest route information'\n};\n\nexport const KeyCode = {\n ESC: 'Escape',\n ENTER: 'Enter',\n DELETE: 'Delete',\n BACKSPACE: 'Backspace',\n};\n\nexport const Method = {\n GET: 'GET',\n PUT: 'PUT',\n POST: 'POST',\n DELETE: 'DELETE',\n};\n\nexport const SortType = {\n DAY: 'day',\n EVENT: 'event',\n TIME: 'time',\n PRICE: 'price',\n OFFER: 'offers',\n};\n\nexport const tripDefault = {\n basePrice: 0,\n destinationId: '',\n isFavorite: false,\n offerIds: [],\n type: 'flight',\n};\n\nexport const TripTitleQuantity = {\n MIN: 1,\n MAX: 3,\n};\n\nexport const UiBlockerTimeLimit = {\n LOWER_LIMIT: 350,\n UPPER_LIMIT: 1000,\n};\n\nexport const UserAction = {\n UPDATE_EVENT: 'UPDATE_EVENT',\n CREATE_EVENT: 'CREATE_EVENT',\n DELETE_EVENT: 'DELETE_EVENT',\n};\n\nexport const UpdateType = {\n PATCH: 'PATCH',\n MINOR: 'MINOR',\n MAJOR: 'MAJOR',\n};\n","/**\n * Класс для отправки запросов к серверу\n */\nexport default class ApiService {\n /**\n * @param {string} endPoint Адрес сервера\n * @param {string} authorization Авторизационный токен\n */\n constructor(endPoint, authorization) {\n this._endPoint = endPoint;\n this._authorization = authorization;\n }\n\n /**\n * Метод для отправки запроса к серверу\n * @param {Object} config Объект с настройками\n * @param {string} config.url Адрес относительно сервера\n * @param {string} [config.method] Метод запроса\n * @param {string} [config.body] Тело запроса\n * @param {Headers} [config.headers] Заголовки запроса\n * @returns {Promise}\n */\n async _load({\n url,\n method = 'GET',\n body = null,\n headers = new Headers(),\n }) {\n headers.append('Authorization', this._authorization);\n\n const response = await fetch(\n `${this._endPoint}/${url}`,\n { method, body, headers },\n );\n\n try {\n ApiService.checkStatus(response);\n return response;\n } catch (err) {\n ApiService.catchError(err);\n }\n }\n\n /**\n * Метод для обработки ответа\n * @param {Response} response Объект ответа\n * @returns {Promise}\n */\n static parseResponse(response) {\n return response.json();\n }\n\n /**\n * Метод для проверки ответа\n * @param {Response} response Объект ответа\n */\n static checkStatus(response) {\n if (!response.ok) {\n throw new Error(`${response.status}: ${response.statusText}`);\n }\n }\n\n /**\n * Метод для обработки ошибок\n * @param {Error} err Объект ошибки\n */\n static catchError(err) {\n throw err;\n }\n}\n","/**\n * Класс, реализующий паттерн Наблюдатель.\n */\nexport default class Observable {\n /** @type {Set} Множество функций типа observerCallback */\n #observers = new Set();\n\n /**\n * Метод, позволяющий подписаться на событие\n * @param {observerCallback} observer Функция, которая будет вызвана при наступлении события\n */\n addObserver(observer) {\n this.#observers.add(observer);\n }\n\n /**\n * Метод, позволяющий отписаться от события\n * @param {observerCallback} observer Функция, которую больше не нужно вызывать при наступлении события\n */\n removeObserver(observer) {\n this.#observers.delete(observer);\n }\n\n /**\n * Метод для оповещения подписчиков о наступлении события\n * @param {*} event Тип события\n * @param {*} payload Дополнительная информация\n */\n _notify(event, payload) {\n this.#observers.forEach((observer) => observer(event, payload));\n }\n}\n\n/**\n * Функция, которая будет вызвана при наступлении события\n * @callback observerCallback\n * @param {*} event Тип события\n * @param {*} [payload] Дополнительная информация\n */\n","import { FilterType } from '../const';\n\nconst isEventExpired = (event) => new Date(event.dateTo) < new Date();\nconst isEventFuture = (event) => new Date(event.dateFrom) > new Date();\nconst isEventPresent = (event) => {\n const currentDate = new Date();\n return (new Date(event.dateFrom) <= currentDate) && (new Date(event.dateTo) >= currentDate);\n};\n\nconst filter = {\n [FilterType.EVERYTHING]: (events) => events,\n [FilterType.FUTURE]: (events) => events.filter(isEventFuture),\n [FilterType.PRESENT]: (events) => events.filter(isEventPresent),\n [FilterType.PAST]: (events) => events.filter(isEventExpired),\n};\n\nexport const filterEvents = (events, filterType) => (filter[filterType])(events);\n\nexport const createFilters = (events) => Object.entries(filter).map(\n ([filterType, filterMethod]) => ({\n type: filterType,\n count: filterMethod(events).length,\n })\n);\n","import { SortType } from '../const';\n\nconst sortByDate = (a, b) => new Date(a.dateFrom) - new Date(b.dateFrom);\nconst sortByPrice = (a, b) => b.basePrice - a.basePrice;\nconst sortByDuration = (a, b) => {\n const durationA = Math.abs(new Date(a.dateFrom) - new Date(a.dateTo));\n const durationB = Math.abs(new Date(b.dateFrom) - new Date(b.dateTo));\n return durationB - durationA;\n};\n\nconst sort = {\n [SortType.DAY]: (events) => events.toSorted(sortByDate),\n [SortType.PRICE]: (events) => events.toSorted(sortByPrice),\n [SortType.TIME]: (events) => events.toSorted(sortByDuration),\n [SortType.EVENT]: () => [],\n [SortType.OFFER]: () => [],\n};\n\nexport const sortEvents = (events, sortType) => (sort[sortType])(events);\n\nexport const createSortItems = (events) => Object.values(SortType).map(\n (type) => ({\n type,\n count: (sort[type])(events).length,\n })\n);\n","import AbstractView from './view/abstract-view.js';\n\n/** @enum {string} Перечисление возможных позиций для отрисовки */\nconst RenderPosition = {\n BEFOREBEGIN: 'beforebegin',\n AFTERBEGIN: 'afterbegin',\n BEFOREEND: 'beforeend',\n AFTEREND: 'afterend',\n};\n\n/**\n * Функция для создания элемента на основе разметки\n * @param {string} template Разметка в виде строки\n * @returns {HTMLElement} Созданный элемент\n */\nfunction createElement(template) {\n const newElement = document.createElement('div');\n newElement.innerHTML = template;\n\n if (newElement.firstElementChild === newElement.lastElementChild) {\n return newElement.firstElementChild;\n }\n\n throw new Error('Can\\'t create component from several sibling elements');\n}\n\n/**\n * Функция для отрисовки элемента\n * @param {HTMLElement} container Элемент в котором будет отрисован компонент\n * @param {AbstractView} component Компонент, который должен был отрисован\n * @param {string} place Позиция компонента относительно контейнера. По умолчанию - `beforeend`\n */\nfunction render(container, component, place = RenderPosition.BEFOREEND) {\n\n container = container instanceof AbstractView ? container.element : container;\n component = component instanceof AbstractView ? component.element : component;\n\n if (!((container instanceof Element) && (component instanceof Element))) {\n throw new Error('Container or component aren\\'t instance of Element');\n }\n\n container.insertAdjacentElement(place, component);\n}\n\n/**\n * Функция для замены одного компонента на другой\n * @param {AbstractView} oldComponent Компонент, который нужно скрыть\n * @param {AbstractView} newComponent Компонент, который нужно показать\n */\nfunction replace(oldComponent, newComponent) {\n if (!(oldComponent && newComponent)) {\n throw new Error('Can\\'t replace non-existing elements');\n }\n\n const oldInstance = oldComponent instanceof AbstractView ? oldComponent.element : oldComponent;\n const newInstance = newComponent instanceof AbstractView ? newComponent.element : newComponent;\n\n if (!((oldInstance instanceof Element) && (newInstance instanceof Element))) {\n throw new Error('Can\\'t replace non-Element instance');\n }\n\n oldInstance.replaceWith(newInstance);\n}\n\n/**\n * Функция для удаления компонента\n * @param {AbstractView} component Компонент, который нужно удалить\n */\nfunction remove(component) {\n if (component === null) {\n return;\n }\n\n if (!(component instanceof AbstractView)) {\n throw new Error('Can remove only components');\n }\n\n component.element.remove();\n component.removeElement();\n}\n\nexport { RenderPosition, createElement, render, replace, remove };\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!./abstract-view.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!./abstract-view.css\";\n export default content && content.locals ? content.locals : undefined;\n","import { createElement } from '../render.js';\nimport './abstract-view.css';\n\n/** @const {string} Класс, реализующий эффект \"покачивания головой\" */\nconst SHAKE_CLASS_NAME = 'shake';\n\n/** @const {number} Время анимации в миллисекундах */\nconst SHAKE_ANIMATION_TIMEOUT = 600;\n\n/**\n * Абстрактный класс представления\n */\nexport default class AbstractView {\n /** @type {HTMLElement|null} Элемент представления */\n #element = null;\n\n /**@type {AbortController} */\n #controller = null;\n\n constructor() {\n if (new.target === AbstractView) {\n throw new Error('Can\\'t instantiate AbstractView, only concrete one.');\n }\n }\n\n /**\n * Геттер для получения элемента\n * @returns {HTMLElement} Элемент представления\n */\n get element() {\n if (!this.#element) {\n this.#element = createElement(this.template);\n }\n\n if (!this.#controller) {\n this.#controller = new AbortController();\n }\n\n return this.#element;\n }\n\n /**\n * Геттер для получения разметки элемента\n * @abstract\n * @returns {string} Разметка элемента в виде строки\n */\n get template() {\n throw new Error('Abstract method not implemented: get template');\n }\n\n /**\n * Метод для получения DOM элемента по селектору\n * @param {string | HTMLElement} selector Строковый селектор или элемент\n * @returns {HTMLElement} Выбранный элемент\n */\n #getElementBySelector = (selector) => {\n const selectedElement = (selector instanceof Element) ? selector : this.element?.querySelector(selector);\n if (!(selectedElement instanceof Element)) {\n throw new Error('Unable to create/remove event listener for non DOM Element');\n }\n\n return selectedElement;\n };\n\n /**\n * Метод для установки обработчика событий элемента\n * @param {string | HTMLElement} selector Строковый селектор или элемент\n * @param {string} eventType Тип события\n * @param {Function} callback Обработчик события\n * @param {Object} options Опции для обработчика события\n */\n createEventListener = (selector, eventType, callback, options) => {\n\n const { isPreventDefault = false, isStopPropagation = false, eventOptions } = options || {};\n\n if (typeof (callback) !== 'function') {\n throw new Error('Argument \"callback\" is not a function');\n }\n\n const element = this.#getElementBySelector(selector);\n const eventHandler = (evt) => {\n if (isPreventDefault) {\n evt.preventDefault();\n }\n\n if (isStopPropagation) {\n evt.stopPropagation();\n }\n\n callback(evt);\n };\n\n element.addEventListener(eventType, eventHandler, { ...eventOptions, signal: this.#controller.signal });\n };\n\n /** Метод для удаления элемента */\n removeElement() {\n this.#controller.abort(); // Метод для удаления обработчиков событий элемента\n this.#controller = null;\n this.#element = null;\n }\n\n /**\n * Метод, реализующий эффект \"покачивания головой\"\n * @param {shakeCallback} [callback] Функция, которая будет вызвана после завершения анимации\n */\n shake(callback) {\n this.element.classList.add(SHAKE_CLASS_NAME);\n setTimeout(() => {\n this.element.classList.remove(SHAKE_CLASS_NAME);\n callback?.();\n }, SHAKE_ANIMATION_TIMEOUT);\n }\n}\n\n/**\n * Функция, которая будет вызвана методом shake после завершения анимации\n * @callback shakeCallback\n */\n","import AbstractView from '../framework/view/abstract-view';\n\nconst createSortItemTemplate = (sortItems, activeFilter) => sortItems.map(({ type, count }) => {\n\n const checkStatus = type === activeFilter ? 'checked' : '';\n const disableStatus = count === 0 ? 'disabled' : '';\n\n return (`\n
    \n \n \n
    `\n );\n}).join('');\n\nconst createSortTemplate = (sortItems, sortType) => (`\n
    \n ${createSortItemTemplate(sortItems, sortType)}\n
    `\n);\n\nexport default class SortView extends AbstractView {\n #sortItems = [];\n #activeSortType = '';\n #onSortClickHandler = null;\n\n constructor(sortItems, sortType) {\n super();\n this.#sortItems = sortItems;\n this.#activeSortType = sortType;\n\n this.createEventListener(this.element, 'click', this.#sortClickHandler);\n }\n\n get template() {\n return createSortTemplate(this.#sortItems, this.#activeSortType);\n }\n\n setOnSortClickHandler = (callback) => {\n this.#onSortClickHandler = callback;\n return this;\n };\n\n #sortClickHandler = (evt) => {\n if (evt.target.tagName !== 'LABEL') {\n return;\n }\n\n const sortType = evt.target.textContent;\n const isDisabled = this.element[`sort-${sortType}`].disabled;\n\n if (isDisabled) {\n return;\n }\n\n this.#onSortClickHandler?.(sortType);\n };\n}\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!./ui-blocker.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!./ui-blocker.css\";\n export default content && content.locals ? content.locals : undefined;\n","import './ui-blocker.css';\n\n/**\n * Класс для блокировки интерфейса\n */\nexport default class UiBlocker {\n /** @type {number} Время до блокировки интерфейса в миллисекундах */\n #lowerLimit;\n\n /** @type {number} Минимальное время блокировки интерфейса в миллисекундах */\n #upperLimit;\n\n /** @type {HTMLElement|null} Элемент, блокирующий интерфейс */\n #element;\n\n /** @type {number} Время вызова метода block */\n #startTime;\n\n /** @type {number} Время вызова метода unblock */\n #endTime;\n\n /** @type {number} Идентификатор таймера */\n #timerId;\n\n /**\n * @param {Object} config Объект с настройками блокировщика\n * @param {number} config.lowerLimit Время до блокировки интерфейса в миллисекундах. Если вызвать метод unblock раньше, то интерфейс заблокирован не будет\n * @param {number} config.upperLimit Минимальное время блокировки в миллисекундах. Минимальная длительность блокировки\n */\n constructor({lowerLimit, upperLimit}) {\n this.#lowerLimit = lowerLimit;\n this.#upperLimit = upperLimit;\n\n this.#element = document.createElement('div');\n this.#element.classList.add('ui-blocker');\n document.body.append(this.#element);\n }\n\n /** Метод для блокировки интерфейса */\n block() {\n this.#startTime = Date.now();\n this.#timerId = setTimeout(() => {\n this.#activateBlocking();\n }, this.#lowerLimit);\n }\n\n /** Метод для разблокировки интерфейса */\n unblock() {\n this.#endTime = Date.now();\n const duration = this.#endTime - this.#startTime;\n\n if (duration < this.#lowerLimit) {\n clearTimeout(this.#timerId);\n return;\n }\n\n if (duration >= this.#upperLimit) {\n this.#disactivateBlocking();\n return;\n }\n\n setTimeout(this.#disactivateBlocking, this.#upperLimit - duration);\n }\n\n /** Метод, добавляющий CSS-класс и обработчик */\n #activateBlocking = () => {\n this.#element.classList.add('ui-blocker--on');\n document.addEventListener('keydown', this.#documentKeydownHandler);\n };\n\n /** Метод, убирающий CSS-класс и обработчик */\n #disactivateBlocking = () => {\n this.#element.classList.remove('ui-blocker--on');\n document.removeEventListener('keydown', this.#documentKeydownHandler);\n };\n\n #documentKeydownHandler = (evt) => {\n evt.preventDefault();\n };\n}\n","import AbstractView from '../framework/view/abstract-view';\n\nconst createNoEventTemplate = (message) => (`

    ${message}

    `);\n\nexport default class NoEventsView extends AbstractView {\n #message = '';\n\n constructor(message) {\n super();\n this.#message = message;\n }\n\n get template() {\n return createNoEventTemplate(this.#message);\n }\n}\n","import AbstractView from '../framework/view/abstract-view';\n\nconst createEventListTemplate = () => (`\n
      \n
    `\n);\n\nexport default class EventListView extends AbstractView {\n\n get template() {\n return createEventListTemplate();\n }\n\n setEventToggleHandler = (callback) => {\n this.createEventListener(this.element, 'click', callback);\n return this;\n };\n\n setEscKeyDownHandler = (callback) => {\n this.createEventListener(document.body, 'keydown', callback);\n return this;\n };\n}\n","import AbstractView from './abstract-view.js';\n\n/**\n * Абстрактный класс представления с состоянием\n */\nexport default class AbstractStatefulView extends AbstractView {\n /** @type {Object} Объект состояния */\n _state = {};\n\n /**\n * Метод для обновления состояния и перерисовки элемента\n * @param {Object} update Объект с обновлённой частью состояния\n */\n updateElement(update) {\n if (!update) {\n return;\n }\n\n this._setState(update);\n\n this.#rerenderElement();\n }\n\n /**\n * Метод для восстановления обработчиков после перерисовки элемента\n * @abstract\n */\n _restoreHandlers() {\n throw new Error('Abstract method not implemented: restoreHandlers');\n }\n\n /**\n * Метод для обновления состояния\n * @param {Object} update Объект с обновлённой частью состояния\n */\n _setState(update) {\n this._state = structuredClone({...this._state, ...update});\n }\n\n /** Метод для перерисовки элемента */\n #rerenderElement() {\n const prevElement = this.element;\n const parent = prevElement.parentElement;\n this.removeElement();\n\n const newElement = this.element;\n\n parent.replaceChild(newElement, prevElement);\n\n this._restoreHandlers();\n }\n}\n","import { urlAlphabet as scopedUrlAlphabet } from './url-alphabet/index.js'\nexport { urlAlphabet } from './url-alphabet/index.js'\nexport let random = bytes => crypto.getRandomValues(new Uint8Array(bytes))\nexport let customRandom = (alphabet, defaultSize, getRandom) => {\n let mask = (2 << Math.log2(alphabet.length - 1)) - 1\n let step = -~((1.6 * mask * defaultSize) / alphabet.length)\n return (size = defaultSize) => {\n let id = ''\n while (true) {\n let bytes = getRandom(step)\n let j = step | 0\n while (j--) {\n id += alphabet[bytes[j] & mask] || ''\n if (id.length >= size) return id\n }\n }\n }\n}\nexport let customAlphabet = (alphabet, size = 21) =>\n customRandom(alphabet, size | 0, random)\nexport let nanoid = (size = 21) => {\n let id = ''\n let bytes = crypto.getRandomValues(new Uint8Array((size |= 0)))\n while (size--) {\n id += scopedUrlAlphabet[bytes[size] & 63]\n }\n return id\n}\n","export const urlAlphabet =\n 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict'\n","import dayjs from 'dayjs';\nimport duration from 'dayjs/plugin/duration';\ndayjs.extend(duration);\n\nexport const getDuration = (timeStart, timeEnd) => {\n\n const [start, end] = [dayjs(timeStart), dayjs(timeEnd)];\n const { hours, minutes } = dayjs.duration(end.diff(start)).$d;\n const days = end.diff(start, 'day');\n const minutesString = `${minutes}M`.padStart(3, '0');\n\n if (days) {\n return [start, end, `${`${days}D`.padStart(3, '0')} ${`${hours}H`.padStart(3, '0')} ${minutesString}`];\n }\n\n return [start, end, `${hours ? `${hours}H`.padStart(3, '0') : ''} ${minutesString}`];\n};\n\nexport const capitalizeFirstLetter = (string) => string?.replace(/^./i, (char) => char.toUpperCase());\n","export var HOOKS = [\n \"onChange\",\n \"onClose\",\n \"onDayCreate\",\n \"onDestroy\",\n \"onKeyDown\",\n \"onMonthChange\",\n \"onOpen\",\n \"onParseConfig\",\n \"onReady\",\n \"onValueUpdate\",\n \"onYearChange\",\n \"onPreCalendarPosition\",\n];\nexport var defaults = {\n _disable: [],\n allowInput: false,\n allowInvalidPreload: false,\n altFormat: \"F j, Y\",\n altInput: false,\n altInputClass: \"form-control input\",\n animate: typeof window === \"object\" &&\n window.navigator.userAgent.indexOf(\"MSIE\") === -1,\n ariaDateFormat: \"F j, Y\",\n autoFillDefaultTime: true,\n clickOpens: true,\n closeOnSelect: true,\n conjunction: \", \",\n dateFormat: \"Y-m-d\",\n defaultHour: 12,\n defaultMinute: 0,\n defaultSeconds: 0,\n disable: [],\n disableMobile: false,\n enableSeconds: false,\n enableTime: false,\n errorHandler: function (err) {\n return typeof console !== \"undefined\" && console.warn(err);\n },\n getWeek: function (givenDate) {\n var date = new Date(givenDate.getTime());\n date.setHours(0, 0, 0, 0);\n date.setDate(date.getDate() + 3 - ((date.getDay() + 6) % 7));\n var week1 = new Date(date.getFullYear(), 0, 4);\n return (1 +\n Math.round(((date.getTime() - week1.getTime()) / 86400000 -\n 3 +\n ((week1.getDay() + 6) % 7)) /\n 7));\n },\n hourIncrement: 1,\n ignoredFocusElements: [],\n inline: false,\n locale: \"default\",\n minuteIncrement: 5,\n mode: \"single\",\n monthSelectorType: \"dropdown\",\n nextArrow: \"\",\n noCalendar: false,\n now: new Date(),\n onChange: [],\n onClose: [],\n onDayCreate: [],\n onDestroy: [],\n onKeyDown: [],\n onMonthChange: [],\n onOpen: [],\n onParseConfig: [],\n onReady: [],\n onValueUpdate: [],\n onYearChange: [],\n onPreCalendarPosition: [],\n plugins: [],\n position: \"auto\",\n positionElement: undefined,\n prevArrow: \"\",\n shorthandCurrentMonth: false,\n showMonths: 1,\n static: false,\n time_24hr: false,\n weekNumbers: false,\n wrap: false,\n};\n","export var english = {\n weekdays: {\n shorthand: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n longhand: [\n \"Sunday\",\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n ],\n },\n months: {\n shorthand: [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\",\n ],\n longhand: [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n ],\n },\n daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],\n firstDayOfWeek: 0,\n ordinal: function (nth) {\n var s = nth % 100;\n if (s > 3 && s < 21)\n return \"th\";\n switch (s % 10) {\n case 1:\n return \"st\";\n case 2:\n return \"nd\";\n case 3:\n return \"rd\";\n default:\n return \"th\";\n }\n },\n rangeSeparator: \" to \",\n weekAbbreviation: \"Wk\",\n scrollTitle: \"Scroll to increment\",\n toggleTitle: \"Click to toggle\",\n amPM: [\"AM\", \"PM\"],\n yearAriaLabel: \"Year\",\n monthAriaLabel: \"Month\",\n hourAriaLabel: \"Hour\",\n minuteAriaLabel: \"Minute\",\n time_24hr: false,\n};\nexport default english;\n","export var pad = function (number, length) {\n if (length === void 0) { length = 2; }\n return (\"000\" + number).slice(length * -1);\n};\nexport var int = function (bool) { return (bool === true ? 1 : 0); };\nexport function debounce(fn, wait) {\n var t;\n return function () {\n var _this = this;\n var args = arguments;\n clearTimeout(t);\n t = setTimeout(function () { return fn.apply(_this, args); }, wait);\n };\n}\nexport var arrayify = function (obj) {\n return obj instanceof Array ? obj : [obj];\n};\n","export function toggleClass(elem, className, bool) {\n if (bool === true)\n return elem.classList.add(className);\n elem.classList.remove(className);\n}\nexport function createElement(tag, className, content) {\n var e = window.document.createElement(tag);\n className = className || \"\";\n content = content || \"\";\n e.className = className;\n if (content !== undefined)\n e.textContent = content;\n return e;\n}\nexport function clearNode(node) {\n while (node.firstChild)\n node.removeChild(node.firstChild);\n}\nexport function findParent(node, condition) {\n if (condition(node))\n return node;\n else if (node.parentNode)\n return findParent(node.parentNode, condition);\n return undefined;\n}\nexport function createNumberInput(inputClassName, opts) {\n var wrapper = createElement(\"div\", \"numInputWrapper\"), numInput = createElement(\"input\", \"numInput \" + inputClassName), arrowUp = createElement(\"span\", \"arrowUp\"), arrowDown = createElement(\"span\", \"arrowDown\");\n if (navigator.userAgent.indexOf(\"MSIE 9.0\") === -1) {\n numInput.type = \"number\";\n }\n else {\n numInput.type = \"text\";\n numInput.pattern = \"\\\\d*\";\n }\n if (opts !== undefined)\n for (var key in opts)\n numInput.setAttribute(key, opts[key]);\n wrapper.appendChild(numInput);\n wrapper.appendChild(arrowUp);\n wrapper.appendChild(arrowDown);\n return wrapper;\n}\nexport function getEventTarget(event) {\n try {\n if (typeof event.composedPath === \"function\") {\n var path = event.composedPath();\n return path[0];\n }\n return event.target;\n }\n catch (error) {\n return event.target;\n }\n}\n","import { int, pad } from \"../utils\";\nvar doNothing = function () { return undefined; };\nexport var monthToStr = function (monthNumber, shorthand, locale) { return locale.months[shorthand ? \"shorthand\" : \"longhand\"][monthNumber]; };\nexport var revFormat = {\n D: doNothing,\n F: function (dateObj, monthName, locale) {\n dateObj.setMonth(locale.months.longhand.indexOf(monthName));\n },\n G: function (dateObj, hour) {\n dateObj.setHours((dateObj.getHours() >= 12 ? 12 : 0) + parseFloat(hour));\n },\n H: function (dateObj, hour) {\n dateObj.setHours(parseFloat(hour));\n },\n J: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n K: function (dateObj, amPM, locale) {\n dateObj.setHours((dateObj.getHours() % 12) +\n 12 * int(new RegExp(locale.amPM[1], \"i\").test(amPM)));\n },\n M: function (dateObj, shortMonth, locale) {\n dateObj.setMonth(locale.months.shorthand.indexOf(shortMonth));\n },\n S: function (dateObj, seconds) {\n dateObj.setSeconds(parseFloat(seconds));\n },\n U: function (_, unixSeconds) { return new Date(parseFloat(unixSeconds) * 1000); },\n W: function (dateObj, weekNum, locale) {\n var weekNumber = parseInt(weekNum);\n var date = new Date(dateObj.getFullYear(), 0, 2 + (weekNumber - 1) * 7, 0, 0, 0, 0);\n date.setDate(date.getDate() - date.getDay() + locale.firstDayOfWeek);\n return date;\n },\n Y: function (dateObj, year) {\n dateObj.setFullYear(parseFloat(year));\n },\n Z: function (_, ISODate) { return new Date(ISODate); },\n d: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n h: function (dateObj, hour) {\n dateObj.setHours((dateObj.getHours() >= 12 ? 12 : 0) + parseFloat(hour));\n },\n i: function (dateObj, minutes) {\n dateObj.setMinutes(parseFloat(minutes));\n },\n j: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n l: doNothing,\n m: function (dateObj, month) {\n dateObj.setMonth(parseFloat(month) - 1);\n },\n n: function (dateObj, month) {\n dateObj.setMonth(parseFloat(month) - 1);\n },\n s: function (dateObj, seconds) {\n dateObj.setSeconds(parseFloat(seconds));\n },\n u: function (_, unixMillSeconds) {\n return new Date(parseFloat(unixMillSeconds));\n },\n w: doNothing,\n y: function (dateObj, year) {\n dateObj.setFullYear(2000 + parseFloat(year));\n },\n};\nexport var tokenRegex = {\n D: \"\",\n F: \"\",\n G: \"(\\\\d\\\\d|\\\\d)\",\n H: \"(\\\\d\\\\d|\\\\d)\",\n J: \"(\\\\d\\\\d|\\\\d)\\\\w+\",\n K: \"\",\n M: \"\",\n S: \"(\\\\d\\\\d|\\\\d)\",\n U: \"(.+)\",\n W: \"(\\\\d\\\\d|\\\\d)\",\n Y: \"(\\\\d{4})\",\n Z: \"(.+)\",\n d: \"(\\\\d\\\\d|\\\\d)\",\n h: \"(\\\\d\\\\d|\\\\d)\",\n i: \"(\\\\d\\\\d|\\\\d)\",\n j: \"(\\\\d\\\\d|\\\\d)\",\n l: \"\",\n m: \"(\\\\d\\\\d|\\\\d)\",\n n: \"(\\\\d\\\\d|\\\\d)\",\n s: \"(\\\\d\\\\d|\\\\d)\",\n u: \"(.+)\",\n w: \"(\\\\d\\\\d|\\\\d)\",\n y: \"(\\\\d{2})\",\n};\nexport var formats = {\n Z: function (date) { return date.toISOString(); },\n D: function (date, locale, options) {\n return locale.weekdays.shorthand[formats.w(date, locale, options)];\n },\n F: function (date, locale, options) {\n return monthToStr(formats.n(date, locale, options) - 1, false, locale);\n },\n G: function (date, locale, options) {\n return pad(formats.h(date, locale, options));\n },\n H: function (date) { return pad(date.getHours()); },\n J: function (date, locale) {\n return locale.ordinal !== undefined\n ? date.getDate() + locale.ordinal(date.getDate())\n : date.getDate();\n },\n K: function (date, locale) { return locale.amPM[int(date.getHours() > 11)]; },\n M: function (date, locale) {\n return monthToStr(date.getMonth(), true, locale);\n },\n S: function (date) { return pad(date.getSeconds()); },\n U: function (date) { return date.getTime() / 1000; },\n W: function (date, _, options) {\n return options.getWeek(date);\n },\n Y: function (date) { return pad(date.getFullYear(), 4); },\n d: function (date) { return pad(date.getDate()); },\n h: function (date) { return (date.getHours() % 12 ? date.getHours() % 12 : 12); },\n i: function (date) { return pad(date.getMinutes()); },\n j: function (date) { return date.getDate(); },\n l: function (date, locale) {\n return locale.weekdays.longhand[date.getDay()];\n },\n m: function (date) { return pad(date.getMonth() + 1); },\n n: function (date) { return date.getMonth() + 1; },\n s: function (date) { return date.getSeconds(); },\n u: function (date) { return date.getTime(); },\n w: function (date) { return date.getDay(); },\n y: function (date) { return String(date.getFullYear()).substring(2); },\n};\n","import { tokenRegex, revFormat, formats, } from \"./formatting\";\nimport { defaults } from \"../types/options\";\nimport { english } from \"../l10n/default\";\nexport var createDateFormatter = function (_a) {\n var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c, _d = _a.isMobile, isMobile = _d === void 0 ? false : _d;\n return function (dateObj, frmt, overrideLocale) {\n var locale = overrideLocale || l10n;\n if (config.formatDate !== undefined && !isMobile) {\n return config.formatDate(dateObj, frmt, locale);\n }\n return frmt\n .split(\"\")\n .map(function (c, i, arr) {\n return formats[c] && arr[i - 1] !== \"\\\\\"\n ? formats[c](dateObj, locale, config)\n : c !== \"\\\\\"\n ? c\n : \"\";\n })\n .join(\"\");\n };\n};\nexport var createDateParser = function (_a) {\n var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c;\n return function (date, givenFormat, timeless, customLocale) {\n if (date !== 0 && !date)\n return undefined;\n var locale = customLocale || l10n;\n var parsedDate;\n var dateOrig = date;\n if (date instanceof Date)\n parsedDate = new Date(date.getTime());\n else if (typeof date !== \"string\" &&\n date.toFixed !== undefined)\n parsedDate = new Date(date);\n else if (typeof date === \"string\") {\n var format = givenFormat || (config || defaults).dateFormat;\n var datestr = String(date).trim();\n if (datestr === \"today\") {\n parsedDate = new Date();\n timeless = true;\n }\n else if (config && config.parseDate) {\n parsedDate = config.parseDate(date, format);\n }\n else if (/Z$/.test(datestr) ||\n /GMT$/.test(datestr)) {\n parsedDate = new Date(date);\n }\n else {\n var matched = void 0, ops = [];\n for (var i = 0, matchIndex = 0, regexStr = \"\"; i < format.length; i++) {\n var token = format[i];\n var isBackSlash = token === \"\\\\\";\n var escaped = format[i - 1] === \"\\\\\" || isBackSlash;\n if (tokenRegex[token] && !escaped) {\n regexStr += tokenRegex[token];\n var match = new RegExp(regexStr).exec(date);\n if (match && (matched = true)) {\n ops[token !== \"Y\" ? \"push\" : \"unshift\"]({\n fn: revFormat[token],\n val: match[++matchIndex],\n });\n }\n }\n else if (!isBackSlash)\n regexStr += \".\";\n }\n parsedDate =\n !config || !config.noCalendar\n ? new Date(new Date().getFullYear(), 0, 1, 0, 0, 0, 0)\n : new Date(new Date().setHours(0, 0, 0, 0));\n ops.forEach(function (_a) {\n var fn = _a.fn, val = _a.val;\n return (parsedDate = fn(parsedDate, val, locale) || parsedDate);\n });\n parsedDate = matched ? parsedDate : undefined;\n }\n }\n if (!(parsedDate instanceof Date && !isNaN(parsedDate.getTime()))) {\n config.errorHandler(new Error(\"Invalid date provided: \" + dateOrig));\n return undefined;\n }\n if (timeless === true)\n parsedDate.setHours(0, 0, 0, 0);\n return parsedDate;\n };\n};\nexport function compareDates(date1, date2, timeless) {\n if (timeless === void 0) { timeless = true; }\n if (timeless !== false) {\n return (new Date(date1.getTime()).setHours(0, 0, 0, 0) -\n new Date(date2.getTime()).setHours(0, 0, 0, 0));\n }\n return date1.getTime() - date2.getTime();\n}\nexport function compareTimes(date1, date2) {\n return (3600 * (date1.getHours() - date2.getHours()) +\n 60 * (date1.getMinutes() - date2.getMinutes()) +\n date1.getSeconds() -\n date2.getSeconds());\n}\nexport var isBetween = function (ts, ts1, ts2) {\n return ts > Math.min(ts1, ts2) && ts < Math.max(ts1, ts2);\n};\nexport var calculateSecondsSinceMidnight = function (hours, minutes, seconds) {\n return hours * 3600 + minutes * 60 + seconds;\n};\nexport var parseSeconds = function (secondsSinceMidnight) {\n var hours = Math.floor(secondsSinceMidnight / 3600), minutes = (secondsSinceMidnight - hours * 3600) / 60;\n return [hours, minutes, secondsSinceMidnight - hours * 3600 - minutes * 60];\n};\nexport var duration = {\n DAY: 86400000,\n};\nexport function getDefaultHours(config) {\n var hours = config.defaultHour;\n var minutes = config.defaultMinute;\n var seconds = config.defaultSeconds;\n if (config.minDate !== undefined) {\n var minHour = config.minDate.getHours();\n var minMinutes = config.minDate.getMinutes();\n var minSeconds = config.minDate.getSeconds();\n if (hours < minHour) {\n hours = minHour;\n }\n if (hours === minHour && minutes < minMinutes) {\n minutes = minMinutes;\n }\n if (hours === minHour && minutes === minMinutes && seconds < minSeconds)\n seconds = config.minDate.getSeconds();\n }\n if (config.maxDate !== undefined) {\n var maxHr = config.maxDate.getHours();\n var maxMinutes = config.maxDate.getMinutes();\n hours = Math.min(hours, maxHr);\n if (hours === maxHr)\n minutes = Math.min(maxMinutes, minutes);\n if (hours === maxHr && minutes === maxMinutes)\n seconds = config.maxDate.getSeconds();\n }\n return { hours: hours, minutes: minutes, seconds: seconds };\n}\n","var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __spreadArrays = (this && this.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\nimport { defaults as defaultOptions, HOOKS, } from \"./types/options\";\nimport English from \"./l10n/default\";\nimport { arrayify, debounce, int, pad } from \"./utils\";\nimport { clearNode, createElement, createNumberInput, findParent, toggleClass, getEventTarget, } from \"./utils/dom\";\nimport { compareDates, createDateParser, createDateFormatter, duration, isBetween, getDefaultHours, calculateSecondsSinceMidnight, parseSeconds, } from \"./utils/dates\";\nimport { tokenRegex, monthToStr } from \"./utils/formatting\";\nimport \"./utils/polyfills\";\nvar DEBOUNCED_CHANGE_MS = 300;\nfunction FlatpickrInstance(element, instanceConfig) {\n var self = {\n config: __assign(__assign({}, defaultOptions), flatpickr.defaultConfig),\n l10n: English,\n };\n self.parseDate = createDateParser({ config: self.config, l10n: self.l10n });\n self._handlers = [];\n self.pluginElements = [];\n self.loadedPlugins = [];\n self._bind = bind;\n self._setHoursFromDate = setHoursFromDate;\n self._positionCalendar = positionCalendar;\n self.changeMonth = changeMonth;\n self.changeYear = changeYear;\n self.clear = clear;\n self.close = close;\n self.onMouseOver = onMouseOver;\n self._createElement = createElement;\n self.createDay = createDay;\n self.destroy = destroy;\n self.isEnabled = isEnabled;\n self.jumpToDate = jumpToDate;\n self.updateValue = updateValue;\n self.open = open;\n self.redraw = redraw;\n self.set = set;\n self.setDate = setDate;\n self.toggle = toggle;\n function setupHelperFunctions() {\n self.utils = {\n getDaysInMonth: function (month, yr) {\n if (month === void 0) { month = self.currentMonth; }\n if (yr === void 0) { yr = self.currentYear; }\n if (month === 1 && ((yr % 4 === 0 && yr % 100 !== 0) || yr % 400 === 0))\n return 29;\n return self.l10n.daysInMonth[month];\n },\n };\n }\n function init() {\n self.element = self.input = element;\n self.isOpen = false;\n parseConfig();\n setupLocale();\n setupInputs();\n setupDates();\n setupHelperFunctions();\n if (!self.isMobile)\n build();\n bindEvents();\n if (self.selectedDates.length || self.config.noCalendar) {\n if (self.config.enableTime) {\n setHoursFromDate(self.config.noCalendar ? self.latestSelectedDateObj : undefined);\n }\n updateValue(false);\n }\n setCalendarWidth();\n var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n if (!self.isMobile && isSafari) {\n positionCalendar();\n }\n triggerEvent(\"onReady\");\n }\n function getClosestActiveElement() {\n var _a;\n return (((_a = self.calendarContainer) === null || _a === void 0 ? void 0 : _a.getRootNode())\n .activeElement || document.activeElement);\n }\n function bindToInstance(fn) {\n return fn.bind(self);\n }\n function setCalendarWidth() {\n var config = self.config;\n if (config.weekNumbers === false && config.showMonths === 1) {\n return;\n }\n else if (config.noCalendar !== true) {\n window.requestAnimationFrame(function () {\n if (self.calendarContainer !== undefined) {\n self.calendarContainer.style.visibility = \"hidden\";\n self.calendarContainer.style.display = \"block\";\n }\n if (self.daysContainer !== undefined) {\n var daysWidth = (self.days.offsetWidth + 1) * config.showMonths;\n self.daysContainer.style.width = daysWidth + \"px\";\n self.calendarContainer.style.width =\n daysWidth +\n (self.weekWrapper !== undefined\n ? self.weekWrapper.offsetWidth\n : 0) +\n \"px\";\n self.calendarContainer.style.removeProperty(\"visibility\");\n self.calendarContainer.style.removeProperty(\"display\");\n }\n });\n }\n }\n function updateTime(e) {\n if (self.selectedDates.length === 0) {\n var defaultDate = self.config.minDate === undefined ||\n compareDates(new Date(), self.config.minDate) >= 0\n ? new Date()\n : new Date(self.config.minDate.getTime());\n var defaults = getDefaultHours(self.config);\n defaultDate.setHours(defaults.hours, defaults.minutes, defaults.seconds, defaultDate.getMilliseconds());\n self.selectedDates = [defaultDate];\n self.latestSelectedDateObj = defaultDate;\n }\n if (e !== undefined && e.type !== \"blur\") {\n timeWrapper(e);\n }\n var prevValue = self._input.value;\n setHoursFromInputs();\n updateValue();\n if (self._input.value !== prevValue) {\n self._debouncedChange();\n }\n }\n function ampm2military(hour, amPM) {\n return (hour % 12) + 12 * int(amPM === self.l10n.amPM[1]);\n }\n function military2ampm(hour) {\n switch (hour % 24) {\n case 0:\n case 12:\n return 12;\n default:\n return hour % 12;\n }\n }\n function setHoursFromInputs() {\n if (self.hourElement === undefined || self.minuteElement === undefined)\n return;\n var hours = (parseInt(self.hourElement.value.slice(-2), 10) || 0) % 24, minutes = (parseInt(self.minuteElement.value, 10) || 0) % 60, seconds = self.secondElement !== undefined\n ? (parseInt(self.secondElement.value, 10) || 0) % 60\n : 0;\n if (self.amPM !== undefined) {\n hours = ampm2military(hours, self.amPM.textContent);\n }\n var limitMinHours = self.config.minTime !== undefined ||\n (self.config.minDate &&\n self.minDateHasTime &&\n self.latestSelectedDateObj &&\n compareDates(self.latestSelectedDateObj, self.config.minDate, true) ===\n 0);\n var limitMaxHours = self.config.maxTime !== undefined ||\n (self.config.maxDate &&\n self.maxDateHasTime &&\n self.latestSelectedDateObj &&\n compareDates(self.latestSelectedDateObj, self.config.maxDate, true) ===\n 0);\n if (self.config.maxTime !== undefined &&\n self.config.minTime !== undefined &&\n self.config.minTime > self.config.maxTime) {\n var minBound = calculateSecondsSinceMidnight(self.config.minTime.getHours(), self.config.minTime.getMinutes(), self.config.minTime.getSeconds());\n var maxBound = calculateSecondsSinceMidnight(self.config.maxTime.getHours(), self.config.maxTime.getMinutes(), self.config.maxTime.getSeconds());\n var currentTime = calculateSecondsSinceMidnight(hours, minutes, seconds);\n if (currentTime > maxBound && currentTime < minBound) {\n var result = parseSeconds(minBound);\n hours = result[0];\n minutes = result[1];\n seconds = result[2];\n }\n }\n else {\n if (limitMaxHours) {\n var maxTime = self.config.maxTime !== undefined\n ? self.config.maxTime\n : self.config.maxDate;\n hours = Math.min(hours, maxTime.getHours());\n if (hours === maxTime.getHours())\n minutes = Math.min(minutes, maxTime.getMinutes());\n if (minutes === maxTime.getMinutes())\n seconds = Math.min(seconds, maxTime.getSeconds());\n }\n if (limitMinHours) {\n var minTime = self.config.minTime !== undefined\n ? self.config.minTime\n : self.config.minDate;\n hours = Math.max(hours, minTime.getHours());\n if (hours === minTime.getHours() && minutes < minTime.getMinutes())\n minutes = minTime.getMinutes();\n if (minutes === minTime.getMinutes())\n seconds = Math.max(seconds, minTime.getSeconds());\n }\n }\n setHours(hours, minutes, seconds);\n }\n function setHoursFromDate(dateObj) {\n var date = dateObj || self.latestSelectedDateObj;\n if (date && date instanceof Date) {\n setHours(date.getHours(), date.getMinutes(), date.getSeconds());\n }\n }\n function setHours(hours, minutes, seconds) {\n if (self.latestSelectedDateObj !== undefined) {\n self.latestSelectedDateObj.setHours(hours % 24, minutes, seconds || 0, 0);\n }\n if (!self.hourElement || !self.minuteElement || self.isMobile)\n return;\n self.hourElement.value = pad(!self.config.time_24hr\n ? ((12 + hours) % 12) + 12 * int(hours % 12 === 0)\n : hours);\n self.minuteElement.value = pad(minutes);\n if (self.amPM !== undefined)\n self.amPM.textContent = self.l10n.amPM[int(hours >= 12)];\n if (self.secondElement !== undefined)\n self.secondElement.value = pad(seconds);\n }\n function onYearInput(event) {\n var eventTarget = getEventTarget(event);\n var year = parseInt(eventTarget.value) + (event.delta || 0);\n if (year / 1000 > 1 ||\n (event.key === \"Enter\" && !/[^\\d]/.test(year.toString()))) {\n changeYear(year);\n }\n }\n function bind(element, event, handler, options) {\n if (event instanceof Array)\n return event.forEach(function (ev) { return bind(element, ev, handler, options); });\n if (element instanceof Array)\n return element.forEach(function (el) { return bind(el, event, handler, options); });\n element.addEventListener(event, handler, options);\n self._handlers.push({\n remove: function () { return element.removeEventListener(event, handler, options); },\n });\n }\n function triggerChange() {\n triggerEvent(\"onChange\");\n }\n function bindEvents() {\n if (self.config.wrap) {\n [\"open\", \"close\", \"toggle\", \"clear\"].forEach(function (evt) {\n Array.prototype.forEach.call(self.element.querySelectorAll(\"[data-\" + evt + \"]\"), function (el) {\n return bind(el, \"click\", self[evt]);\n });\n });\n }\n if (self.isMobile) {\n setupMobile();\n return;\n }\n var debouncedResize = debounce(onResize, 50);\n self._debouncedChange = debounce(triggerChange, DEBOUNCED_CHANGE_MS);\n if (self.daysContainer && !/iPhone|iPad|iPod/i.test(navigator.userAgent))\n bind(self.daysContainer, \"mouseover\", function (e) {\n if (self.config.mode === \"range\")\n onMouseOver(getEventTarget(e));\n });\n bind(self._input, \"keydown\", onKeyDown);\n if (self.calendarContainer !== undefined) {\n bind(self.calendarContainer, \"keydown\", onKeyDown);\n }\n if (!self.config.inline && !self.config.static)\n bind(window, \"resize\", debouncedResize);\n if (window.ontouchstart !== undefined)\n bind(window.document, \"touchstart\", documentClick);\n else\n bind(window.document, \"mousedown\", documentClick);\n bind(window.document, \"focus\", documentClick, { capture: true });\n if (self.config.clickOpens === true) {\n bind(self._input, \"focus\", self.open);\n bind(self._input, \"click\", self.open);\n }\n if (self.daysContainer !== undefined) {\n bind(self.monthNav, \"click\", onMonthNavClick);\n bind(self.monthNav, [\"keyup\", \"increment\"], onYearInput);\n bind(self.daysContainer, \"click\", selectDate);\n }\n if (self.timeContainer !== undefined &&\n self.minuteElement !== undefined &&\n self.hourElement !== undefined) {\n var selText = function (e) {\n return getEventTarget(e).select();\n };\n bind(self.timeContainer, [\"increment\"], updateTime);\n bind(self.timeContainer, \"blur\", updateTime, { capture: true });\n bind(self.timeContainer, \"click\", timeIncrement);\n bind([self.hourElement, self.minuteElement], [\"focus\", \"click\"], selText);\n if (self.secondElement !== undefined)\n bind(self.secondElement, \"focus\", function () { return self.secondElement && self.secondElement.select(); });\n if (self.amPM !== undefined) {\n bind(self.amPM, \"click\", function (e) {\n updateTime(e);\n });\n }\n }\n if (self.config.allowInput) {\n bind(self._input, \"blur\", onBlur);\n }\n }\n function jumpToDate(jumpDate, triggerChange) {\n var jumpTo = jumpDate !== undefined\n ? self.parseDate(jumpDate)\n : self.latestSelectedDateObj ||\n (self.config.minDate && self.config.minDate > self.now\n ? self.config.minDate\n : self.config.maxDate && self.config.maxDate < self.now\n ? self.config.maxDate\n : self.now);\n var oldYear = self.currentYear;\n var oldMonth = self.currentMonth;\n try {\n if (jumpTo !== undefined) {\n self.currentYear = jumpTo.getFullYear();\n self.currentMonth = jumpTo.getMonth();\n }\n }\n catch (e) {\n e.message = \"Invalid date supplied: \" + jumpTo;\n self.config.errorHandler(e);\n }\n if (triggerChange && self.currentYear !== oldYear) {\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n if (triggerChange &&\n (self.currentYear !== oldYear || self.currentMonth !== oldMonth)) {\n triggerEvent(\"onMonthChange\");\n }\n self.redraw();\n }\n function timeIncrement(e) {\n var eventTarget = getEventTarget(e);\n if (~eventTarget.className.indexOf(\"arrow\"))\n incrementNumInput(e, eventTarget.classList.contains(\"arrowUp\") ? 1 : -1);\n }\n function incrementNumInput(e, delta, inputElem) {\n var target = e && getEventTarget(e);\n var input = inputElem ||\n (target && target.parentNode && target.parentNode.firstChild);\n var event = createEvent(\"increment\");\n event.delta = delta;\n input && input.dispatchEvent(event);\n }\n function build() {\n var fragment = window.document.createDocumentFragment();\n self.calendarContainer = createElement(\"div\", \"flatpickr-calendar\");\n self.calendarContainer.tabIndex = -1;\n if (!self.config.noCalendar) {\n fragment.appendChild(buildMonthNav());\n self.innerContainer = createElement(\"div\", \"flatpickr-innerContainer\");\n if (self.config.weekNumbers) {\n var _a = buildWeeks(), weekWrapper = _a.weekWrapper, weekNumbers = _a.weekNumbers;\n self.innerContainer.appendChild(weekWrapper);\n self.weekNumbers = weekNumbers;\n self.weekWrapper = weekWrapper;\n }\n self.rContainer = createElement(\"div\", \"flatpickr-rContainer\");\n self.rContainer.appendChild(buildWeekdays());\n if (!self.daysContainer) {\n self.daysContainer = createElement(\"div\", \"flatpickr-days\");\n self.daysContainer.tabIndex = -1;\n }\n buildDays();\n self.rContainer.appendChild(self.daysContainer);\n self.innerContainer.appendChild(self.rContainer);\n fragment.appendChild(self.innerContainer);\n }\n if (self.config.enableTime) {\n fragment.appendChild(buildTime());\n }\n toggleClass(self.calendarContainer, \"rangeMode\", self.config.mode === \"range\");\n toggleClass(self.calendarContainer, \"animate\", self.config.animate === true);\n toggleClass(self.calendarContainer, \"multiMonth\", self.config.showMonths > 1);\n self.calendarContainer.appendChild(fragment);\n var customAppend = self.config.appendTo !== undefined &&\n self.config.appendTo.nodeType !== undefined;\n if (self.config.inline || self.config.static) {\n self.calendarContainer.classList.add(self.config.inline ? \"inline\" : \"static\");\n if (self.config.inline) {\n if (!customAppend && self.element.parentNode)\n self.element.parentNode.insertBefore(self.calendarContainer, self._input.nextSibling);\n else if (self.config.appendTo !== undefined)\n self.config.appendTo.appendChild(self.calendarContainer);\n }\n if (self.config.static) {\n var wrapper = createElement(\"div\", \"flatpickr-wrapper\");\n if (self.element.parentNode)\n self.element.parentNode.insertBefore(wrapper, self.element);\n wrapper.appendChild(self.element);\n if (self.altInput)\n wrapper.appendChild(self.altInput);\n wrapper.appendChild(self.calendarContainer);\n }\n }\n if (!self.config.static && !self.config.inline)\n (self.config.appendTo !== undefined\n ? self.config.appendTo\n : window.document.body).appendChild(self.calendarContainer);\n }\n function createDay(className, date, _dayNumber, i) {\n var dateIsEnabled = isEnabled(date, true), dayElement = createElement(\"span\", className, date.getDate().toString());\n dayElement.dateObj = date;\n dayElement.$i = i;\n dayElement.setAttribute(\"aria-label\", self.formatDate(date, self.config.ariaDateFormat));\n if (className.indexOf(\"hidden\") === -1 &&\n compareDates(date, self.now) === 0) {\n self.todayDateElem = dayElement;\n dayElement.classList.add(\"today\");\n dayElement.setAttribute(\"aria-current\", \"date\");\n }\n if (dateIsEnabled) {\n dayElement.tabIndex = -1;\n if (isDateSelected(date)) {\n dayElement.classList.add(\"selected\");\n self.selectedDateElem = dayElement;\n if (self.config.mode === \"range\") {\n toggleClass(dayElement, \"startRange\", self.selectedDates[0] &&\n compareDates(date, self.selectedDates[0], true) === 0);\n toggleClass(dayElement, \"endRange\", self.selectedDates[1] &&\n compareDates(date, self.selectedDates[1], true) === 0);\n if (className === \"nextMonthDay\")\n dayElement.classList.add(\"inRange\");\n }\n }\n }\n else {\n dayElement.classList.add(\"flatpickr-disabled\");\n }\n if (self.config.mode === \"range\") {\n if (isDateInRange(date) && !isDateSelected(date))\n dayElement.classList.add(\"inRange\");\n }\n if (self.weekNumbers &&\n self.config.showMonths === 1 &&\n className !== \"prevMonthDay\" &&\n i % 7 === 6) {\n self.weekNumbers.insertAdjacentHTML(\"beforeend\", \"\" + self.config.getWeek(date) + \"\");\n }\n triggerEvent(\"onDayCreate\", dayElement);\n return dayElement;\n }\n function focusOnDayElem(targetNode) {\n targetNode.focus();\n if (self.config.mode === \"range\")\n onMouseOver(targetNode);\n }\n function getFirstAvailableDay(delta) {\n var startMonth = delta > 0 ? 0 : self.config.showMonths - 1;\n var endMonth = delta > 0 ? self.config.showMonths : -1;\n for (var m = startMonth; m != endMonth; m += delta) {\n var month = self.daysContainer.children[m];\n var startIndex = delta > 0 ? 0 : month.children.length - 1;\n var endIndex = delta > 0 ? month.children.length : -1;\n for (var i = startIndex; i != endIndex; i += delta) {\n var c = month.children[i];\n if (c.className.indexOf(\"hidden\") === -1 && isEnabled(c.dateObj))\n return c;\n }\n }\n return undefined;\n }\n function getNextAvailableDay(current, delta) {\n var givenMonth = current.className.indexOf(\"Month\") === -1\n ? current.dateObj.getMonth()\n : self.currentMonth;\n var endMonth = delta > 0 ? self.config.showMonths : -1;\n var loopDelta = delta > 0 ? 1 : -1;\n for (var m = givenMonth - self.currentMonth; m != endMonth; m += loopDelta) {\n var month = self.daysContainer.children[m];\n var startIndex = givenMonth - self.currentMonth === m\n ? current.$i + delta\n : delta < 0\n ? month.children.length - 1\n : 0;\n var numMonthDays = month.children.length;\n for (var i = startIndex; i >= 0 && i < numMonthDays && i != (delta > 0 ? numMonthDays : -1); i += loopDelta) {\n var c = month.children[i];\n if (c.className.indexOf(\"hidden\") === -1 &&\n isEnabled(c.dateObj) &&\n Math.abs(current.$i - i) >= Math.abs(delta))\n return focusOnDayElem(c);\n }\n }\n self.changeMonth(loopDelta);\n focusOnDay(getFirstAvailableDay(loopDelta), 0);\n return undefined;\n }\n function focusOnDay(current, offset) {\n var activeElement = getClosestActiveElement();\n var dayFocused = isInView(activeElement || document.body);\n var startElem = current !== undefined\n ? current\n : dayFocused\n ? activeElement\n : self.selectedDateElem !== undefined && isInView(self.selectedDateElem)\n ? self.selectedDateElem\n : self.todayDateElem !== undefined && isInView(self.todayDateElem)\n ? self.todayDateElem\n : getFirstAvailableDay(offset > 0 ? 1 : -1);\n if (startElem === undefined) {\n self._input.focus();\n }\n else if (!dayFocused) {\n focusOnDayElem(startElem);\n }\n else {\n getNextAvailableDay(startElem, offset);\n }\n }\n function buildMonthDays(year, month) {\n var firstOfMonth = (new Date(year, month, 1).getDay() - self.l10n.firstDayOfWeek + 7) % 7;\n var prevMonthDays = self.utils.getDaysInMonth((month - 1 + 12) % 12, year);\n var daysInMonth = self.utils.getDaysInMonth(month, year), days = window.document.createDocumentFragment(), isMultiMonth = self.config.showMonths > 1, prevMonthDayClass = isMultiMonth ? \"prevMonthDay hidden\" : \"prevMonthDay\", nextMonthDayClass = isMultiMonth ? \"nextMonthDay hidden\" : \"nextMonthDay\";\n var dayNumber = prevMonthDays + 1 - firstOfMonth, dayIndex = 0;\n for (; dayNumber <= prevMonthDays; dayNumber++, dayIndex++) {\n days.appendChild(createDay(\"flatpickr-day \" + prevMonthDayClass, new Date(year, month - 1, dayNumber), dayNumber, dayIndex));\n }\n for (dayNumber = 1; dayNumber <= daysInMonth; dayNumber++, dayIndex++) {\n days.appendChild(createDay(\"flatpickr-day\", new Date(year, month, dayNumber), dayNumber, dayIndex));\n }\n for (var dayNum = daysInMonth + 1; dayNum <= 42 - firstOfMonth &&\n (self.config.showMonths === 1 || dayIndex % 7 !== 0); dayNum++, dayIndex++) {\n days.appendChild(createDay(\"flatpickr-day \" + nextMonthDayClass, new Date(year, month + 1, dayNum % daysInMonth), dayNum, dayIndex));\n }\n var dayContainer = createElement(\"div\", \"dayContainer\");\n dayContainer.appendChild(days);\n return dayContainer;\n }\n function buildDays() {\n if (self.daysContainer === undefined) {\n return;\n }\n clearNode(self.daysContainer);\n if (self.weekNumbers)\n clearNode(self.weekNumbers);\n var frag = document.createDocumentFragment();\n for (var i = 0; i < self.config.showMonths; i++) {\n var d = new Date(self.currentYear, self.currentMonth, 1);\n d.setMonth(self.currentMonth + i);\n frag.appendChild(buildMonthDays(d.getFullYear(), d.getMonth()));\n }\n self.daysContainer.appendChild(frag);\n self.days = self.daysContainer.firstChild;\n if (self.config.mode === \"range\" && self.selectedDates.length === 1) {\n onMouseOver();\n }\n }\n function buildMonthSwitch() {\n if (self.config.showMonths > 1 ||\n self.config.monthSelectorType !== \"dropdown\")\n return;\n var shouldBuildMonth = function (month) {\n if (self.config.minDate !== undefined &&\n self.currentYear === self.config.minDate.getFullYear() &&\n month < self.config.minDate.getMonth()) {\n return false;\n }\n return !(self.config.maxDate !== undefined &&\n self.currentYear === self.config.maxDate.getFullYear() &&\n month > self.config.maxDate.getMonth());\n };\n self.monthsDropdownContainer.tabIndex = -1;\n self.monthsDropdownContainer.innerHTML = \"\";\n for (var i = 0; i < 12; i++) {\n if (!shouldBuildMonth(i))\n continue;\n var month = createElement(\"option\", \"flatpickr-monthDropdown-month\");\n month.value = new Date(self.currentYear, i).getMonth().toString();\n month.textContent = monthToStr(i, self.config.shorthandCurrentMonth, self.l10n);\n month.tabIndex = -1;\n if (self.currentMonth === i) {\n month.selected = true;\n }\n self.monthsDropdownContainer.appendChild(month);\n }\n }\n function buildMonth() {\n var container = createElement(\"div\", \"flatpickr-month\");\n var monthNavFragment = window.document.createDocumentFragment();\n var monthElement;\n if (self.config.showMonths > 1 ||\n self.config.monthSelectorType === \"static\") {\n monthElement = createElement(\"span\", \"cur-month\");\n }\n else {\n self.monthsDropdownContainer = createElement(\"select\", \"flatpickr-monthDropdown-months\");\n self.monthsDropdownContainer.setAttribute(\"aria-label\", self.l10n.monthAriaLabel);\n bind(self.monthsDropdownContainer, \"change\", function (e) {\n var target = getEventTarget(e);\n var selectedMonth = parseInt(target.value, 10);\n self.changeMonth(selectedMonth - self.currentMonth);\n triggerEvent(\"onMonthChange\");\n });\n buildMonthSwitch();\n monthElement = self.monthsDropdownContainer;\n }\n var yearInput = createNumberInput(\"cur-year\", { tabindex: \"-1\" });\n var yearElement = yearInput.getElementsByTagName(\"input\")[0];\n yearElement.setAttribute(\"aria-label\", self.l10n.yearAriaLabel);\n if (self.config.minDate) {\n yearElement.setAttribute(\"min\", self.config.minDate.getFullYear().toString());\n }\n if (self.config.maxDate) {\n yearElement.setAttribute(\"max\", self.config.maxDate.getFullYear().toString());\n yearElement.disabled =\n !!self.config.minDate &&\n self.config.minDate.getFullYear() === self.config.maxDate.getFullYear();\n }\n var currentMonth = createElement(\"div\", \"flatpickr-current-month\");\n currentMonth.appendChild(monthElement);\n currentMonth.appendChild(yearInput);\n monthNavFragment.appendChild(currentMonth);\n container.appendChild(monthNavFragment);\n return {\n container: container,\n yearElement: yearElement,\n monthElement: monthElement,\n };\n }\n function buildMonths() {\n clearNode(self.monthNav);\n self.monthNav.appendChild(self.prevMonthNav);\n if (self.config.showMonths) {\n self.yearElements = [];\n self.monthElements = [];\n }\n for (var m = self.config.showMonths; m--;) {\n var month = buildMonth();\n self.yearElements.push(month.yearElement);\n self.monthElements.push(month.monthElement);\n self.monthNav.appendChild(month.container);\n }\n self.monthNav.appendChild(self.nextMonthNav);\n }\n function buildMonthNav() {\n self.monthNav = createElement(\"div\", \"flatpickr-months\");\n self.yearElements = [];\n self.monthElements = [];\n self.prevMonthNav = createElement(\"span\", \"flatpickr-prev-month\");\n self.prevMonthNav.innerHTML = self.config.prevArrow;\n self.nextMonthNav = createElement(\"span\", \"flatpickr-next-month\");\n self.nextMonthNav.innerHTML = self.config.nextArrow;\n buildMonths();\n Object.defineProperty(self, \"_hidePrevMonthArrow\", {\n get: function () { return self.__hidePrevMonthArrow; },\n set: function (bool) {\n if (self.__hidePrevMonthArrow !== bool) {\n toggleClass(self.prevMonthNav, \"flatpickr-disabled\", bool);\n self.__hidePrevMonthArrow = bool;\n }\n },\n });\n Object.defineProperty(self, \"_hideNextMonthArrow\", {\n get: function () { return self.__hideNextMonthArrow; },\n set: function (bool) {\n if (self.__hideNextMonthArrow !== bool) {\n toggleClass(self.nextMonthNav, \"flatpickr-disabled\", bool);\n self.__hideNextMonthArrow = bool;\n }\n },\n });\n self.currentYearElement = self.yearElements[0];\n updateNavigationCurrentMonth();\n return self.monthNav;\n }\n function buildTime() {\n self.calendarContainer.classList.add(\"hasTime\");\n if (self.config.noCalendar)\n self.calendarContainer.classList.add(\"noCalendar\");\n var defaults = getDefaultHours(self.config);\n self.timeContainer = createElement(\"div\", \"flatpickr-time\");\n self.timeContainer.tabIndex = -1;\n var separator = createElement(\"span\", \"flatpickr-time-separator\", \":\");\n var hourInput = createNumberInput(\"flatpickr-hour\", {\n \"aria-label\": self.l10n.hourAriaLabel,\n });\n self.hourElement = hourInput.getElementsByTagName(\"input\")[0];\n var minuteInput = createNumberInput(\"flatpickr-minute\", {\n \"aria-label\": self.l10n.minuteAriaLabel,\n });\n self.minuteElement = minuteInput.getElementsByTagName(\"input\")[0];\n self.hourElement.tabIndex = self.minuteElement.tabIndex = -1;\n self.hourElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getHours()\n : self.config.time_24hr\n ? defaults.hours\n : military2ampm(defaults.hours));\n self.minuteElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getMinutes()\n : defaults.minutes);\n self.hourElement.setAttribute(\"step\", self.config.hourIncrement.toString());\n self.minuteElement.setAttribute(\"step\", self.config.minuteIncrement.toString());\n self.hourElement.setAttribute(\"min\", self.config.time_24hr ? \"0\" : \"1\");\n self.hourElement.setAttribute(\"max\", self.config.time_24hr ? \"23\" : \"12\");\n self.hourElement.setAttribute(\"maxlength\", \"2\");\n self.minuteElement.setAttribute(\"min\", \"0\");\n self.minuteElement.setAttribute(\"max\", \"59\");\n self.minuteElement.setAttribute(\"maxlength\", \"2\");\n self.timeContainer.appendChild(hourInput);\n self.timeContainer.appendChild(separator);\n self.timeContainer.appendChild(minuteInput);\n if (self.config.time_24hr)\n self.timeContainer.classList.add(\"time24hr\");\n if (self.config.enableSeconds) {\n self.timeContainer.classList.add(\"hasSeconds\");\n var secondInput = createNumberInput(\"flatpickr-second\");\n self.secondElement = secondInput.getElementsByTagName(\"input\")[0];\n self.secondElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getSeconds()\n : defaults.seconds);\n self.secondElement.setAttribute(\"step\", self.minuteElement.getAttribute(\"step\"));\n self.secondElement.setAttribute(\"min\", \"0\");\n self.secondElement.setAttribute(\"max\", \"59\");\n self.secondElement.setAttribute(\"maxlength\", \"2\");\n self.timeContainer.appendChild(createElement(\"span\", \"flatpickr-time-separator\", \":\"));\n self.timeContainer.appendChild(secondInput);\n }\n if (!self.config.time_24hr) {\n self.amPM = createElement(\"span\", \"flatpickr-am-pm\", self.l10n.amPM[int((self.latestSelectedDateObj\n ? self.hourElement.value\n : self.config.defaultHour) > 11)]);\n self.amPM.title = self.l10n.toggleTitle;\n self.amPM.tabIndex = -1;\n self.timeContainer.appendChild(self.amPM);\n }\n return self.timeContainer;\n }\n function buildWeekdays() {\n if (!self.weekdayContainer)\n self.weekdayContainer = createElement(\"div\", \"flatpickr-weekdays\");\n else\n clearNode(self.weekdayContainer);\n for (var i = self.config.showMonths; i--;) {\n var container = createElement(\"div\", \"flatpickr-weekdaycontainer\");\n self.weekdayContainer.appendChild(container);\n }\n updateWeekdays();\n return self.weekdayContainer;\n }\n function updateWeekdays() {\n if (!self.weekdayContainer) {\n return;\n }\n var firstDayOfWeek = self.l10n.firstDayOfWeek;\n var weekdays = __spreadArrays(self.l10n.weekdays.shorthand);\n if (firstDayOfWeek > 0 && firstDayOfWeek < weekdays.length) {\n weekdays = __spreadArrays(weekdays.splice(firstDayOfWeek, weekdays.length), weekdays.splice(0, firstDayOfWeek));\n }\n for (var i = self.config.showMonths; i--;) {\n self.weekdayContainer.children[i].innerHTML = \"\\n \\n \" + weekdays.join(\"\") + \"\\n \\n \";\n }\n }\n function buildWeeks() {\n self.calendarContainer.classList.add(\"hasWeeks\");\n var weekWrapper = createElement(\"div\", \"flatpickr-weekwrapper\");\n weekWrapper.appendChild(createElement(\"span\", \"flatpickr-weekday\", self.l10n.weekAbbreviation));\n var weekNumbers = createElement(\"div\", \"flatpickr-weeks\");\n weekWrapper.appendChild(weekNumbers);\n return {\n weekWrapper: weekWrapper,\n weekNumbers: weekNumbers,\n };\n }\n function changeMonth(value, isOffset) {\n if (isOffset === void 0) { isOffset = true; }\n var delta = isOffset ? value : value - self.currentMonth;\n if ((delta < 0 && self._hidePrevMonthArrow === true) ||\n (delta > 0 && self._hideNextMonthArrow === true))\n return;\n self.currentMonth += delta;\n if (self.currentMonth < 0 || self.currentMonth > 11) {\n self.currentYear += self.currentMonth > 11 ? 1 : -1;\n self.currentMonth = (self.currentMonth + 12) % 12;\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n buildDays();\n triggerEvent(\"onMonthChange\");\n updateNavigationCurrentMonth();\n }\n function clear(triggerChangeEvent, toInitial) {\n if (triggerChangeEvent === void 0) { triggerChangeEvent = true; }\n if (toInitial === void 0) { toInitial = true; }\n self.input.value = \"\";\n if (self.altInput !== undefined)\n self.altInput.value = \"\";\n if (self.mobileInput !== undefined)\n self.mobileInput.value = \"\";\n self.selectedDates = [];\n self.latestSelectedDateObj = undefined;\n if (toInitial === true) {\n self.currentYear = self._initialDate.getFullYear();\n self.currentMonth = self._initialDate.getMonth();\n }\n if (self.config.enableTime === true) {\n var _a = getDefaultHours(self.config), hours = _a.hours, minutes = _a.minutes, seconds = _a.seconds;\n setHours(hours, minutes, seconds);\n }\n self.redraw();\n if (triggerChangeEvent)\n triggerEvent(\"onChange\");\n }\n function close() {\n self.isOpen = false;\n if (!self.isMobile) {\n if (self.calendarContainer !== undefined) {\n self.calendarContainer.classList.remove(\"open\");\n }\n if (self._input !== undefined) {\n self._input.classList.remove(\"active\");\n }\n }\n triggerEvent(\"onClose\");\n }\n function destroy() {\n if (self.config !== undefined)\n triggerEvent(\"onDestroy\");\n for (var i = self._handlers.length; i--;) {\n self._handlers[i].remove();\n }\n self._handlers = [];\n if (self.mobileInput) {\n if (self.mobileInput.parentNode)\n self.mobileInput.parentNode.removeChild(self.mobileInput);\n self.mobileInput = undefined;\n }\n else if (self.calendarContainer && self.calendarContainer.parentNode) {\n if (self.config.static && self.calendarContainer.parentNode) {\n var wrapper = self.calendarContainer.parentNode;\n wrapper.lastChild && wrapper.removeChild(wrapper.lastChild);\n if (wrapper.parentNode) {\n while (wrapper.firstChild)\n wrapper.parentNode.insertBefore(wrapper.firstChild, wrapper);\n wrapper.parentNode.removeChild(wrapper);\n }\n }\n else\n self.calendarContainer.parentNode.removeChild(self.calendarContainer);\n }\n if (self.altInput) {\n self.input.type = \"text\";\n if (self.altInput.parentNode)\n self.altInput.parentNode.removeChild(self.altInput);\n delete self.altInput;\n }\n if (self.input) {\n self.input.type = self.input._type;\n self.input.classList.remove(\"flatpickr-input\");\n self.input.removeAttribute(\"readonly\");\n }\n [\n \"_showTimeInput\",\n \"latestSelectedDateObj\",\n \"_hideNextMonthArrow\",\n \"_hidePrevMonthArrow\",\n \"__hideNextMonthArrow\",\n \"__hidePrevMonthArrow\",\n \"isMobile\",\n \"isOpen\",\n \"selectedDateElem\",\n \"minDateHasTime\",\n \"maxDateHasTime\",\n \"days\",\n \"daysContainer\",\n \"_input\",\n \"_positionElement\",\n \"innerContainer\",\n \"rContainer\",\n \"monthNav\",\n \"todayDateElem\",\n \"calendarContainer\",\n \"weekdayContainer\",\n \"prevMonthNav\",\n \"nextMonthNav\",\n \"monthsDropdownContainer\",\n \"currentMonthElement\",\n \"currentYearElement\",\n \"navigationCurrentMonth\",\n \"selectedDateElem\",\n \"config\",\n ].forEach(function (k) {\n try {\n delete self[k];\n }\n catch (_) { }\n });\n }\n function isCalendarElem(elem) {\n return self.calendarContainer.contains(elem);\n }\n function documentClick(e) {\n if (self.isOpen && !self.config.inline) {\n var eventTarget_1 = getEventTarget(e);\n var isCalendarElement = isCalendarElem(eventTarget_1);\n var isInput = eventTarget_1 === self.input ||\n eventTarget_1 === self.altInput ||\n self.element.contains(eventTarget_1) ||\n (e.path &&\n e.path.indexOf &&\n (~e.path.indexOf(self.input) ||\n ~e.path.indexOf(self.altInput)));\n var lostFocus = !isInput &&\n !isCalendarElement &&\n !isCalendarElem(e.relatedTarget);\n var isIgnored = !self.config.ignoredFocusElements.some(function (elem) {\n return elem.contains(eventTarget_1);\n });\n if (lostFocus && isIgnored) {\n if (self.config.allowInput) {\n self.setDate(self._input.value, false, self.config.altInput\n ? self.config.altFormat\n : self.config.dateFormat);\n }\n if (self.timeContainer !== undefined &&\n self.minuteElement !== undefined &&\n self.hourElement !== undefined &&\n self.input.value !== \"\" &&\n self.input.value !== undefined) {\n updateTime();\n }\n self.close();\n if (self.config &&\n self.config.mode === \"range\" &&\n self.selectedDates.length === 1)\n self.clear(false);\n }\n }\n }\n function changeYear(newYear) {\n if (!newYear ||\n (self.config.minDate && newYear < self.config.minDate.getFullYear()) ||\n (self.config.maxDate && newYear > self.config.maxDate.getFullYear()))\n return;\n var newYearNum = newYear, isNewYear = self.currentYear !== newYearNum;\n self.currentYear = newYearNum || self.currentYear;\n if (self.config.maxDate &&\n self.currentYear === self.config.maxDate.getFullYear()) {\n self.currentMonth = Math.min(self.config.maxDate.getMonth(), self.currentMonth);\n }\n else if (self.config.minDate &&\n self.currentYear === self.config.minDate.getFullYear()) {\n self.currentMonth = Math.max(self.config.minDate.getMonth(), self.currentMonth);\n }\n if (isNewYear) {\n self.redraw();\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n }\n function isEnabled(date, timeless) {\n var _a;\n if (timeless === void 0) { timeless = true; }\n var dateToCheck = self.parseDate(date, undefined, timeless);\n if ((self.config.minDate &&\n dateToCheck &&\n compareDates(dateToCheck, self.config.minDate, timeless !== undefined ? timeless : !self.minDateHasTime) < 0) ||\n (self.config.maxDate &&\n dateToCheck &&\n compareDates(dateToCheck, self.config.maxDate, timeless !== undefined ? timeless : !self.maxDateHasTime) > 0))\n return false;\n if (!self.config.enable && self.config.disable.length === 0)\n return true;\n if (dateToCheck === undefined)\n return false;\n var bool = !!self.config.enable, array = (_a = self.config.enable) !== null && _a !== void 0 ? _a : self.config.disable;\n for (var i = 0, d = void 0; i < array.length; i++) {\n d = array[i];\n if (typeof d === \"function\" &&\n d(dateToCheck))\n return bool;\n else if (d instanceof Date &&\n dateToCheck !== undefined &&\n d.getTime() === dateToCheck.getTime())\n return bool;\n else if (typeof d === \"string\") {\n var parsed = self.parseDate(d, undefined, true);\n return parsed && parsed.getTime() === dateToCheck.getTime()\n ? bool\n : !bool;\n }\n else if (typeof d === \"object\" &&\n dateToCheck !== undefined &&\n d.from &&\n d.to &&\n dateToCheck.getTime() >= d.from.getTime() &&\n dateToCheck.getTime() <= d.to.getTime())\n return bool;\n }\n return !bool;\n }\n function isInView(elem) {\n if (self.daysContainer !== undefined)\n return (elem.className.indexOf(\"hidden\") === -1 &&\n elem.className.indexOf(\"flatpickr-disabled\") === -1 &&\n self.daysContainer.contains(elem));\n return false;\n }\n function onBlur(e) {\n var isInput = e.target === self._input;\n var valueChanged = self._input.value.trimEnd() !== getDateStr();\n if (isInput &&\n valueChanged &&\n !(e.relatedTarget && isCalendarElem(e.relatedTarget))) {\n self.setDate(self._input.value, true, e.target === self.altInput\n ? self.config.altFormat\n : self.config.dateFormat);\n }\n }\n function onKeyDown(e) {\n var eventTarget = getEventTarget(e);\n var isInput = self.config.wrap\n ? element.contains(eventTarget)\n : eventTarget === self._input;\n var allowInput = self.config.allowInput;\n var allowKeydown = self.isOpen && (!allowInput || !isInput);\n var allowInlineKeydown = self.config.inline && isInput && !allowInput;\n if (e.keyCode === 13 && isInput) {\n if (allowInput) {\n self.setDate(self._input.value, true, eventTarget === self.altInput\n ? self.config.altFormat\n : self.config.dateFormat);\n self.close();\n return eventTarget.blur();\n }\n else {\n self.open();\n }\n }\n else if (isCalendarElem(eventTarget) ||\n allowKeydown ||\n allowInlineKeydown) {\n var isTimeObj = !!self.timeContainer &&\n self.timeContainer.contains(eventTarget);\n switch (e.keyCode) {\n case 13:\n if (isTimeObj) {\n e.preventDefault();\n updateTime();\n focusAndClose();\n }\n else\n selectDate(e);\n break;\n case 27:\n e.preventDefault();\n focusAndClose();\n break;\n case 8:\n case 46:\n if (isInput && !self.config.allowInput) {\n e.preventDefault();\n self.clear();\n }\n break;\n case 37:\n case 39:\n if (!isTimeObj && !isInput) {\n e.preventDefault();\n var activeElement = getClosestActiveElement();\n if (self.daysContainer !== undefined &&\n (allowInput === false ||\n (activeElement && isInView(activeElement)))) {\n var delta_1 = e.keyCode === 39 ? 1 : -1;\n if (!e.ctrlKey)\n focusOnDay(undefined, delta_1);\n else {\n e.stopPropagation();\n changeMonth(delta_1);\n focusOnDay(getFirstAvailableDay(1), 0);\n }\n }\n }\n else if (self.hourElement)\n self.hourElement.focus();\n break;\n case 38:\n case 40:\n e.preventDefault();\n var delta = e.keyCode === 40 ? 1 : -1;\n if ((self.daysContainer &&\n eventTarget.$i !== undefined) ||\n eventTarget === self.input ||\n eventTarget === self.altInput) {\n if (e.ctrlKey) {\n e.stopPropagation();\n changeYear(self.currentYear - delta);\n focusOnDay(getFirstAvailableDay(1), 0);\n }\n else if (!isTimeObj)\n focusOnDay(undefined, delta * 7);\n }\n else if (eventTarget === self.currentYearElement) {\n changeYear(self.currentYear - delta);\n }\n else if (self.config.enableTime) {\n if (!isTimeObj && self.hourElement)\n self.hourElement.focus();\n updateTime(e);\n self._debouncedChange();\n }\n break;\n case 9:\n if (isTimeObj) {\n var elems = [\n self.hourElement,\n self.minuteElement,\n self.secondElement,\n self.amPM,\n ]\n .concat(self.pluginElements)\n .filter(function (x) { return x; });\n var i = elems.indexOf(eventTarget);\n if (i !== -1) {\n var target = elems[i + (e.shiftKey ? -1 : 1)];\n e.preventDefault();\n (target || self._input).focus();\n }\n }\n else if (!self.config.noCalendar &&\n self.daysContainer &&\n self.daysContainer.contains(eventTarget) &&\n e.shiftKey) {\n e.preventDefault();\n self._input.focus();\n }\n break;\n default:\n break;\n }\n }\n if (self.amPM !== undefined && eventTarget === self.amPM) {\n switch (e.key) {\n case self.l10n.amPM[0].charAt(0):\n case self.l10n.amPM[0].charAt(0).toLowerCase():\n self.amPM.textContent = self.l10n.amPM[0];\n setHoursFromInputs();\n updateValue();\n break;\n case self.l10n.amPM[1].charAt(0):\n case self.l10n.amPM[1].charAt(0).toLowerCase():\n self.amPM.textContent = self.l10n.amPM[1];\n setHoursFromInputs();\n updateValue();\n break;\n }\n }\n if (isInput || isCalendarElem(eventTarget)) {\n triggerEvent(\"onKeyDown\", e);\n }\n }\n function onMouseOver(elem, cellClass) {\n if (cellClass === void 0) { cellClass = \"flatpickr-day\"; }\n if (self.selectedDates.length !== 1 ||\n (elem &&\n (!elem.classList.contains(cellClass) ||\n elem.classList.contains(\"flatpickr-disabled\"))))\n return;\n var hoverDate = elem\n ? elem.dateObj.getTime()\n : self.days.firstElementChild.dateObj.getTime(), initialDate = self.parseDate(self.selectedDates[0], undefined, true).getTime(), rangeStartDate = Math.min(hoverDate, self.selectedDates[0].getTime()), rangeEndDate = Math.max(hoverDate, self.selectedDates[0].getTime());\n var containsDisabled = false;\n var minRange = 0, maxRange = 0;\n for (var t = rangeStartDate; t < rangeEndDate; t += duration.DAY) {\n if (!isEnabled(new Date(t), true)) {\n containsDisabled =\n containsDisabled || (t > rangeStartDate && t < rangeEndDate);\n if (t < initialDate && (!minRange || t > minRange))\n minRange = t;\n else if (t > initialDate && (!maxRange || t < maxRange))\n maxRange = t;\n }\n }\n var hoverableCells = Array.from(self.rContainer.querySelectorAll(\"*:nth-child(-n+\" + self.config.showMonths + \") > .\" + cellClass));\n hoverableCells.forEach(function (dayElem) {\n var date = dayElem.dateObj;\n var timestamp = date.getTime();\n var outOfRange = (minRange > 0 && timestamp < minRange) ||\n (maxRange > 0 && timestamp > maxRange);\n if (outOfRange) {\n dayElem.classList.add(\"notAllowed\");\n [\"inRange\", \"startRange\", \"endRange\"].forEach(function (c) {\n dayElem.classList.remove(c);\n });\n return;\n }\n else if (containsDisabled && !outOfRange)\n return;\n [\"startRange\", \"inRange\", \"endRange\", \"notAllowed\"].forEach(function (c) {\n dayElem.classList.remove(c);\n });\n if (elem !== undefined) {\n elem.classList.add(hoverDate <= self.selectedDates[0].getTime()\n ? \"startRange\"\n : \"endRange\");\n if (initialDate < hoverDate && timestamp === initialDate)\n dayElem.classList.add(\"startRange\");\n else if (initialDate > hoverDate && timestamp === initialDate)\n dayElem.classList.add(\"endRange\");\n if (timestamp >= minRange &&\n (maxRange === 0 || timestamp <= maxRange) &&\n isBetween(timestamp, initialDate, hoverDate))\n dayElem.classList.add(\"inRange\");\n }\n });\n }\n function onResize() {\n if (self.isOpen && !self.config.static && !self.config.inline)\n positionCalendar();\n }\n function open(e, positionElement) {\n if (positionElement === void 0) { positionElement = self._positionElement; }\n if (self.isMobile === true) {\n if (e) {\n e.preventDefault();\n var eventTarget = getEventTarget(e);\n if (eventTarget) {\n eventTarget.blur();\n }\n }\n if (self.mobileInput !== undefined) {\n self.mobileInput.focus();\n self.mobileInput.click();\n }\n triggerEvent(\"onOpen\");\n return;\n }\n else if (self._input.disabled || self.config.inline) {\n return;\n }\n var wasOpen = self.isOpen;\n self.isOpen = true;\n if (!wasOpen) {\n self.calendarContainer.classList.add(\"open\");\n self._input.classList.add(\"active\");\n triggerEvent(\"onOpen\");\n positionCalendar(positionElement);\n }\n if (self.config.enableTime === true && self.config.noCalendar === true) {\n if (self.config.allowInput === false &&\n (e === undefined ||\n !self.timeContainer.contains(e.relatedTarget))) {\n setTimeout(function () { return self.hourElement.select(); }, 50);\n }\n }\n }\n function minMaxDateSetter(type) {\n return function (date) {\n var dateObj = (self.config[\"_\" + type + \"Date\"] = self.parseDate(date, self.config.dateFormat));\n var inverseDateObj = self.config[\"_\" + (type === \"min\" ? \"max\" : \"min\") + \"Date\"];\n if (dateObj !== undefined) {\n self[type === \"min\" ? \"minDateHasTime\" : \"maxDateHasTime\"] =\n dateObj.getHours() > 0 ||\n dateObj.getMinutes() > 0 ||\n dateObj.getSeconds() > 0;\n }\n if (self.selectedDates) {\n self.selectedDates = self.selectedDates.filter(function (d) { return isEnabled(d); });\n if (!self.selectedDates.length && type === \"min\")\n setHoursFromDate(dateObj);\n updateValue();\n }\n if (self.daysContainer) {\n redraw();\n if (dateObj !== undefined)\n self.currentYearElement[type] = dateObj.getFullYear().toString();\n else\n self.currentYearElement.removeAttribute(type);\n self.currentYearElement.disabled =\n !!inverseDateObj &&\n dateObj !== undefined &&\n inverseDateObj.getFullYear() === dateObj.getFullYear();\n }\n };\n }\n function parseConfig() {\n var boolOpts = [\n \"wrap\",\n \"weekNumbers\",\n \"allowInput\",\n \"allowInvalidPreload\",\n \"clickOpens\",\n \"time_24hr\",\n \"enableTime\",\n \"noCalendar\",\n \"altInput\",\n \"shorthandCurrentMonth\",\n \"inline\",\n \"static\",\n \"enableSeconds\",\n \"disableMobile\",\n ];\n var userConfig = __assign(__assign({}, JSON.parse(JSON.stringify(element.dataset || {}))), instanceConfig);\n var formats = {};\n self.config.parseDate = userConfig.parseDate;\n self.config.formatDate = userConfig.formatDate;\n Object.defineProperty(self.config, \"enable\", {\n get: function () { return self.config._enable; },\n set: function (dates) {\n self.config._enable = parseDateRules(dates);\n },\n });\n Object.defineProperty(self.config, \"disable\", {\n get: function () { return self.config._disable; },\n set: function (dates) {\n self.config._disable = parseDateRules(dates);\n },\n });\n var timeMode = userConfig.mode === \"time\";\n if (!userConfig.dateFormat && (userConfig.enableTime || timeMode)) {\n var defaultDateFormat = flatpickr.defaultConfig.dateFormat || defaultOptions.dateFormat;\n formats.dateFormat =\n userConfig.noCalendar || timeMode\n ? \"H:i\" + (userConfig.enableSeconds ? \":S\" : \"\")\n : defaultDateFormat + \" H:i\" + (userConfig.enableSeconds ? \":S\" : \"\");\n }\n if (userConfig.altInput &&\n (userConfig.enableTime || timeMode) &&\n !userConfig.altFormat) {\n var defaultAltFormat = flatpickr.defaultConfig.altFormat || defaultOptions.altFormat;\n formats.altFormat =\n userConfig.noCalendar || timeMode\n ? \"h:i\" + (userConfig.enableSeconds ? \":S K\" : \" K\")\n : defaultAltFormat + (\" h:i\" + (userConfig.enableSeconds ? \":S\" : \"\") + \" K\");\n }\n Object.defineProperty(self.config, \"minDate\", {\n get: function () { return self.config._minDate; },\n set: minMaxDateSetter(\"min\"),\n });\n Object.defineProperty(self.config, \"maxDate\", {\n get: function () { return self.config._maxDate; },\n set: minMaxDateSetter(\"max\"),\n });\n var minMaxTimeSetter = function (type) { return function (val) {\n self.config[type === \"min\" ? \"_minTime\" : \"_maxTime\"] = self.parseDate(val, \"H:i:S\");\n }; };\n Object.defineProperty(self.config, \"minTime\", {\n get: function () { return self.config._minTime; },\n set: minMaxTimeSetter(\"min\"),\n });\n Object.defineProperty(self.config, \"maxTime\", {\n get: function () { return self.config._maxTime; },\n set: minMaxTimeSetter(\"max\"),\n });\n if (userConfig.mode === \"time\") {\n self.config.noCalendar = true;\n self.config.enableTime = true;\n }\n Object.assign(self.config, formats, userConfig);\n for (var i = 0; i < boolOpts.length; i++)\n self.config[boolOpts[i]] =\n self.config[boolOpts[i]] === true ||\n self.config[boolOpts[i]] === \"true\";\n HOOKS.filter(function (hook) { return self.config[hook] !== undefined; }).forEach(function (hook) {\n self.config[hook] = arrayify(self.config[hook] || []).map(bindToInstance);\n });\n self.isMobile =\n !self.config.disableMobile &&\n !self.config.inline &&\n self.config.mode === \"single\" &&\n !self.config.disable.length &&\n !self.config.enable &&\n !self.config.weekNumbers &&\n /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n for (var i = 0; i < self.config.plugins.length; i++) {\n var pluginConf = self.config.plugins[i](self) || {};\n for (var key in pluginConf) {\n if (HOOKS.indexOf(key) > -1) {\n self.config[key] = arrayify(pluginConf[key])\n .map(bindToInstance)\n .concat(self.config[key]);\n }\n else if (typeof userConfig[key] === \"undefined\")\n self.config[key] = pluginConf[key];\n }\n }\n if (!userConfig.altInputClass) {\n self.config.altInputClass =\n getInputElem().className + \" \" + self.config.altInputClass;\n }\n triggerEvent(\"onParseConfig\");\n }\n function getInputElem() {\n return self.config.wrap\n ? element.querySelector(\"[data-input]\")\n : element;\n }\n function setupLocale() {\n if (typeof self.config.locale !== \"object\" &&\n typeof flatpickr.l10ns[self.config.locale] === \"undefined\")\n self.config.errorHandler(new Error(\"flatpickr: invalid locale \" + self.config.locale));\n self.l10n = __assign(__assign({}, flatpickr.l10ns.default), (typeof self.config.locale === \"object\"\n ? self.config.locale\n : self.config.locale !== \"default\"\n ? flatpickr.l10ns[self.config.locale]\n : undefined));\n tokenRegex.D = \"(\" + self.l10n.weekdays.shorthand.join(\"|\") + \")\";\n tokenRegex.l = \"(\" + self.l10n.weekdays.longhand.join(\"|\") + \")\";\n tokenRegex.M = \"(\" + self.l10n.months.shorthand.join(\"|\") + \")\";\n tokenRegex.F = \"(\" + self.l10n.months.longhand.join(\"|\") + \")\";\n tokenRegex.K = \"(\" + self.l10n.amPM[0] + \"|\" + self.l10n.amPM[1] + \"|\" + self.l10n.amPM[0].toLowerCase() + \"|\" + self.l10n.amPM[1].toLowerCase() + \")\";\n var userConfig = __assign(__assign({}, instanceConfig), JSON.parse(JSON.stringify(element.dataset || {})));\n if (userConfig.time_24hr === undefined &&\n flatpickr.defaultConfig.time_24hr === undefined) {\n self.config.time_24hr = self.l10n.time_24hr;\n }\n self.formatDate = createDateFormatter(self);\n self.parseDate = createDateParser({ config: self.config, l10n: self.l10n });\n }\n function positionCalendar(customPositionElement) {\n if (typeof self.config.position === \"function\") {\n return void self.config.position(self, customPositionElement);\n }\n if (self.calendarContainer === undefined)\n return;\n triggerEvent(\"onPreCalendarPosition\");\n var positionElement = customPositionElement || self._positionElement;\n var calendarHeight = Array.prototype.reduce.call(self.calendarContainer.children, (function (acc, child) { return acc + child.offsetHeight; }), 0), calendarWidth = self.calendarContainer.offsetWidth, configPos = self.config.position.split(\" \"), configPosVertical = configPos[0], configPosHorizontal = configPos.length > 1 ? configPos[1] : null, inputBounds = positionElement.getBoundingClientRect(), distanceFromBottom = window.innerHeight - inputBounds.bottom, showOnTop = configPosVertical === \"above\" ||\n (configPosVertical !== \"below\" &&\n distanceFromBottom < calendarHeight &&\n inputBounds.top > calendarHeight);\n var top = window.pageYOffset +\n inputBounds.top +\n (!showOnTop ? positionElement.offsetHeight + 2 : -calendarHeight - 2);\n toggleClass(self.calendarContainer, \"arrowTop\", !showOnTop);\n toggleClass(self.calendarContainer, \"arrowBottom\", showOnTop);\n if (self.config.inline)\n return;\n var left = window.pageXOffset + inputBounds.left;\n var isCenter = false;\n var isRight = false;\n if (configPosHorizontal === \"center\") {\n left -= (calendarWidth - inputBounds.width) / 2;\n isCenter = true;\n }\n else if (configPosHorizontal === \"right\") {\n left -= calendarWidth - inputBounds.width;\n isRight = true;\n }\n toggleClass(self.calendarContainer, \"arrowLeft\", !isCenter && !isRight);\n toggleClass(self.calendarContainer, \"arrowCenter\", isCenter);\n toggleClass(self.calendarContainer, \"arrowRight\", isRight);\n var right = window.document.body.offsetWidth -\n (window.pageXOffset + inputBounds.right);\n var rightMost = left + calendarWidth > window.document.body.offsetWidth;\n var centerMost = right + calendarWidth > window.document.body.offsetWidth;\n toggleClass(self.calendarContainer, \"rightMost\", rightMost);\n if (self.config.static)\n return;\n self.calendarContainer.style.top = top + \"px\";\n if (!rightMost) {\n self.calendarContainer.style.left = left + \"px\";\n self.calendarContainer.style.right = \"auto\";\n }\n else if (!centerMost) {\n self.calendarContainer.style.left = \"auto\";\n self.calendarContainer.style.right = right + \"px\";\n }\n else {\n var doc = getDocumentStyleSheet();\n if (doc === undefined)\n return;\n var bodyWidth = window.document.body.offsetWidth;\n var centerLeft = Math.max(0, bodyWidth / 2 - calendarWidth / 2);\n var centerBefore = \".flatpickr-calendar.centerMost:before\";\n var centerAfter = \".flatpickr-calendar.centerMost:after\";\n var centerIndex = doc.cssRules.length;\n var centerStyle = \"{left:\" + inputBounds.left + \"px;right:auto;}\";\n toggleClass(self.calendarContainer, \"rightMost\", false);\n toggleClass(self.calendarContainer, \"centerMost\", true);\n doc.insertRule(centerBefore + \",\" + centerAfter + centerStyle, centerIndex);\n self.calendarContainer.style.left = centerLeft + \"px\";\n self.calendarContainer.style.right = \"auto\";\n }\n }\n function getDocumentStyleSheet() {\n var editableSheet = null;\n for (var i = 0; i < document.styleSheets.length; i++) {\n var sheet = document.styleSheets[i];\n if (!sheet.cssRules)\n continue;\n try {\n sheet.cssRules;\n }\n catch (err) {\n continue;\n }\n editableSheet = sheet;\n break;\n }\n return editableSheet != null ? editableSheet : createStyleSheet();\n }\n function createStyleSheet() {\n var style = document.createElement(\"style\");\n document.head.appendChild(style);\n return style.sheet;\n }\n function redraw() {\n if (self.config.noCalendar || self.isMobile)\n return;\n buildMonthSwitch();\n updateNavigationCurrentMonth();\n buildDays();\n }\n function focusAndClose() {\n self._input.focus();\n if (window.navigator.userAgent.indexOf(\"MSIE\") !== -1 ||\n navigator.msMaxTouchPoints !== undefined) {\n setTimeout(self.close, 0);\n }\n else {\n self.close();\n }\n }\n function selectDate(e) {\n e.preventDefault();\n e.stopPropagation();\n var isSelectable = function (day) {\n return day.classList &&\n day.classList.contains(\"flatpickr-day\") &&\n !day.classList.contains(\"flatpickr-disabled\") &&\n !day.classList.contains(\"notAllowed\");\n };\n var t = findParent(getEventTarget(e), isSelectable);\n if (t === undefined)\n return;\n var target = t;\n var selectedDate = (self.latestSelectedDateObj = new Date(target.dateObj.getTime()));\n var shouldChangeMonth = (selectedDate.getMonth() < self.currentMonth ||\n selectedDate.getMonth() >\n self.currentMonth + self.config.showMonths - 1) &&\n self.config.mode !== \"range\";\n self.selectedDateElem = target;\n if (self.config.mode === \"single\")\n self.selectedDates = [selectedDate];\n else if (self.config.mode === \"multiple\") {\n var selectedIndex = isDateSelected(selectedDate);\n if (selectedIndex)\n self.selectedDates.splice(parseInt(selectedIndex), 1);\n else\n self.selectedDates.push(selectedDate);\n }\n else if (self.config.mode === \"range\") {\n if (self.selectedDates.length === 2) {\n self.clear(false, false);\n }\n self.latestSelectedDateObj = selectedDate;\n self.selectedDates.push(selectedDate);\n if (compareDates(selectedDate, self.selectedDates[0], true) !== 0)\n self.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });\n }\n setHoursFromInputs();\n if (shouldChangeMonth) {\n var isNewYear = self.currentYear !== selectedDate.getFullYear();\n self.currentYear = selectedDate.getFullYear();\n self.currentMonth = selectedDate.getMonth();\n if (isNewYear) {\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n triggerEvent(\"onMonthChange\");\n }\n updateNavigationCurrentMonth();\n buildDays();\n updateValue();\n if (!shouldChangeMonth &&\n self.config.mode !== \"range\" &&\n self.config.showMonths === 1)\n focusOnDayElem(target);\n else if (self.selectedDateElem !== undefined &&\n self.hourElement === undefined) {\n self.selectedDateElem && self.selectedDateElem.focus();\n }\n if (self.hourElement !== undefined)\n self.hourElement !== undefined && self.hourElement.focus();\n if (self.config.closeOnSelect) {\n var single = self.config.mode === \"single\" && !self.config.enableTime;\n var range = self.config.mode === \"range\" &&\n self.selectedDates.length === 2 &&\n !self.config.enableTime;\n if (single || range) {\n focusAndClose();\n }\n }\n triggerChange();\n }\n var CALLBACKS = {\n locale: [setupLocale, updateWeekdays],\n showMonths: [buildMonths, setCalendarWidth, buildWeekdays],\n minDate: [jumpToDate],\n maxDate: [jumpToDate],\n positionElement: [updatePositionElement],\n clickOpens: [\n function () {\n if (self.config.clickOpens === true) {\n bind(self._input, \"focus\", self.open);\n bind(self._input, \"click\", self.open);\n }\n else {\n self._input.removeEventListener(\"focus\", self.open);\n self._input.removeEventListener(\"click\", self.open);\n }\n },\n ],\n };\n function set(option, value) {\n if (option !== null && typeof option === \"object\") {\n Object.assign(self.config, option);\n for (var key in option) {\n if (CALLBACKS[key] !== undefined)\n CALLBACKS[key].forEach(function (x) { return x(); });\n }\n }\n else {\n self.config[option] = value;\n if (CALLBACKS[option] !== undefined)\n CALLBACKS[option].forEach(function (x) { return x(); });\n else if (HOOKS.indexOf(option) > -1)\n self.config[option] = arrayify(value);\n }\n self.redraw();\n updateValue(true);\n }\n function setSelectedDate(inputDate, format) {\n var dates = [];\n if (inputDate instanceof Array)\n dates = inputDate.map(function (d) { return self.parseDate(d, format); });\n else if (inputDate instanceof Date || typeof inputDate === \"number\")\n dates = [self.parseDate(inputDate, format)];\n else if (typeof inputDate === \"string\") {\n switch (self.config.mode) {\n case \"single\":\n case \"time\":\n dates = [self.parseDate(inputDate, format)];\n break;\n case \"multiple\":\n dates = inputDate\n .split(self.config.conjunction)\n .map(function (date) { return self.parseDate(date, format); });\n break;\n case \"range\":\n dates = inputDate\n .split(self.l10n.rangeSeparator)\n .map(function (date) { return self.parseDate(date, format); });\n break;\n default:\n break;\n }\n }\n else\n self.config.errorHandler(new Error(\"Invalid date supplied: \" + JSON.stringify(inputDate)));\n self.selectedDates = (self.config.allowInvalidPreload\n ? dates\n : dates.filter(function (d) { return d instanceof Date && isEnabled(d, false); }));\n if (self.config.mode === \"range\")\n self.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });\n }\n function setDate(date, triggerChange, format) {\n if (triggerChange === void 0) { triggerChange = false; }\n if (format === void 0) { format = self.config.dateFormat; }\n if ((date !== 0 && !date) || (date instanceof Array && date.length === 0))\n return self.clear(triggerChange);\n setSelectedDate(date, format);\n self.latestSelectedDateObj =\n self.selectedDates[self.selectedDates.length - 1];\n self.redraw();\n jumpToDate(undefined, triggerChange);\n setHoursFromDate();\n if (self.selectedDates.length === 0) {\n self.clear(false);\n }\n updateValue(triggerChange);\n if (triggerChange)\n triggerEvent(\"onChange\");\n }\n function parseDateRules(arr) {\n return arr\n .slice()\n .map(function (rule) {\n if (typeof rule === \"string\" ||\n typeof rule === \"number\" ||\n rule instanceof Date) {\n return self.parseDate(rule, undefined, true);\n }\n else if (rule &&\n typeof rule === \"object\" &&\n rule.from &&\n rule.to)\n return {\n from: self.parseDate(rule.from, undefined),\n to: self.parseDate(rule.to, undefined),\n };\n return rule;\n })\n .filter(function (x) { return x; });\n }\n function setupDates() {\n self.selectedDates = [];\n self.now = self.parseDate(self.config.now) || new Date();\n var preloadedDate = self.config.defaultDate ||\n ((self.input.nodeName === \"INPUT\" ||\n self.input.nodeName === \"TEXTAREA\") &&\n self.input.placeholder &&\n self.input.value === self.input.placeholder\n ? null\n : self.input.value);\n if (preloadedDate)\n setSelectedDate(preloadedDate, self.config.dateFormat);\n self._initialDate =\n self.selectedDates.length > 0\n ? self.selectedDates[0]\n : self.config.minDate &&\n self.config.minDate.getTime() > self.now.getTime()\n ? self.config.minDate\n : self.config.maxDate &&\n self.config.maxDate.getTime() < self.now.getTime()\n ? self.config.maxDate\n : self.now;\n self.currentYear = self._initialDate.getFullYear();\n self.currentMonth = self._initialDate.getMonth();\n if (self.selectedDates.length > 0)\n self.latestSelectedDateObj = self.selectedDates[0];\n if (self.config.minTime !== undefined)\n self.config.minTime = self.parseDate(self.config.minTime, \"H:i\");\n if (self.config.maxTime !== undefined)\n self.config.maxTime = self.parseDate(self.config.maxTime, \"H:i\");\n self.minDateHasTime =\n !!self.config.minDate &&\n (self.config.minDate.getHours() > 0 ||\n self.config.minDate.getMinutes() > 0 ||\n self.config.minDate.getSeconds() > 0);\n self.maxDateHasTime =\n !!self.config.maxDate &&\n (self.config.maxDate.getHours() > 0 ||\n self.config.maxDate.getMinutes() > 0 ||\n self.config.maxDate.getSeconds() > 0);\n }\n function setupInputs() {\n self.input = getInputElem();\n if (!self.input) {\n self.config.errorHandler(new Error(\"Invalid input element specified\"));\n return;\n }\n self.input._type = self.input.type;\n self.input.type = \"text\";\n self.input.classList.add(\"flatpickr-input\");\n self._input = self.input;\n if (self.config.altInput) {\n self.altInput = createElement(self.input.nodeName, self.config.altInputClass);\n self._input = self.altInput;\n self.altInput.placeholder = self.input.placeholder;\n self.altInput.disabled = self.input.disabled;\n self.altInput.required = self.input.required;\n self.altInput.tabIndex = self.input.tabIndex;\n self.altInput.type = \"text\";\n self.input.setAttribute(\"type\", \"hidden\");\n if (!self.config.static && self.input.parentNode)\n self.input.parentNode.insertBefore(self.altInput, self.input.nextSibling);\n }\n if (!self.config.allowInput)\n self._input.setAttribute(\"readonly\", \"readonly\");\n updatePositionElement();\n }\n function updatePositionElement() {\n self._positionElement = self.config.positionElement || self._input;\n }\n function setupMobile() {\n var inputType = self.config.enableTime\n ? self.config.noCalendar\n ? \"time\"\n : \"datetime-local\"\n : \"date\";\n self.mobileInput = createElement(\"input\", self.input.className + \" flatpickr-mobile\");\n self.mobileInput.tabIndex = 1;\n self.mobileInput.type = inputType;\n self.mobileInput.disabled = self.input.disabled;\n self.mobileInput.required = self.input.required;\n self.mobileInput.placeholder = self.input.placeholder;\n self.mobileFormatStr =\n inputType === \"datetime-local\"\n ? \"Y-m-d\\\\TH:i:S\"\n : inputType === \"date\"\n ? \"Y-m-d\"\n : \"H:i:S\";\n if (self.selectedDates.length > 0) {\n self.mobileInput.defaultValue = self.mobileInput.value = self.formatDate(self.selectedDates[0], self.mobileFormatStr);\n }\n if (self.config.minDate)\n self.mobileInput.min = self.formatDate(self.config.minDate, \"Y-m-d\");\n if (self.config.maxDate)\n self.mobileInput.max = self.formatDate(self.config.maxDate, \"Y-m-d\");\n if (self.input.getAttribute(\"step\"))\n self.mobileInput.step = String(self.input.getAttribute(\"step\"));\n self.input.type = \"hidden\";\n if (self.altInput !== undefined)\n self.altInput.type = \"hidden\";\n try {\n if (self.input.parentNode)\n self.input.parentNode.insertBefore(self.mobileInput, self.input.nextSibling);\n }\n catch (_a) { }\n bind(self.mobileInput, \"change\", function (e) {\n self.setDate(getEventTarget(e).value, false, self.mobileFormatStr);\n triggerEvent(\"onChange\");\n triggerEvent(\"onClose\");\n });\n }\n function toggle(e) {\n if (self.isOpen === true)\n return self.close();\n self.open(e);\n }\n function triggerEvent(event, data) {\n if (self.config === undefined)\n return;\n var hooks = self.config[event];\n if (hooks !== undefined && hooks.length > 0) {\n for (var i = 0; hooks[i] && i < hooks.length; i++)\n hooks[i](self.selectedDates, self.input.value, self, data);\n }\n if (event === \"onChange\") {\n self.input.dispatchEvent(createEvent(\"change\"));\n self.input.dispatchEvent(createEvent(\"input\"));\n }\n }\n function createEvent(name) {\n var e = document.createEvent(\"Event\");\n e.initEvent(name, true, true);\n return e;\n }\n function isDateSelected(date) {\n for (var i = 0; i < self.selectedDates.length; i++) {\n var selectedDate = self.selectedDates[i];\n if (selectedDate instanceof Date &&\n compareDates(selectedDate, date) === 0)\n return \"\" + i;\n }\n return false;\n }\n function isDateInRange(date) {\n if (self.config.mode !== \"range\" || self.selectedDates.length < 2)\n return false;\n return (compareDates(date, self.selectedDates[0]) >= 0 &&\n compareDates(date, self.selectedDates[1]) <= 0);\n }\n function updateNavigationCurrentMonth() {\n if (self.config.noCalendar || self.isMobile || !self.monthNav)\n return;\n self.yearElements.forEach(function (yearElement, i) {\n var d = new Date(self.currentYear, self.currentMonth, 1);\n d.setMonth(self.currentMonth + i);\n if (self.config.showMonths > 1 ||\n self.config.monthSelectorType === \"static\") {\n self.monthElements[i].textContent =\n monthToStr(d.getMonth(), self.config.shorthandCurrentMonth, self.l10n) + \" \";\n }\n else {\n self.monthsDropdownContainer.value = d.getMonth().toString();\n }\n yearElement.value = d.getFullYear().toString();\n });\n self._hidePrevMonthArrow =\n self.config.minDate !== undefined &&\n (self.currentYear === self.config.minDate.getFullYear()\n ? self.currentMonth <= self.config.minDate.getMonth()\n : self.currentYear < self.config.minDate.getFullYear());\n self._hideNextMonthArrow =\n self.config.maxDate !== undefined &&\n (self.currentYear === self.config.maxDate.getFullYear()\n ? self.currentMonth + 1 > self.config.maxDate.getMonth()\n : self.currentYear > self.config.maxDate.getFullYear());\n }\n function getDateStr(specificFormat) {\n var format = specificFormat ||\n (self.config.altInput ? self.config.altFormat : self.config.dateFormat);\n return self.selectedDates\n .map(function (dObj) { return self.formatDate(dObj, format); })\n .filter(function (d, i, arr) {\n return self.config.mode !== \"range\" ||\n self.config.enableTime ||\n arr.indexOf(d) === i;\n })\n .join(self.config.mode !== \"range\"\n ? self.config.conjunction\n : self.l10n.rangeSeparator);\n }\n function updateValue(triggerChange) {\n if (triggerChange === void 0) { triggerChange = true; }\n if (self.mobileInput !== undefined && self.mobileFormatStr) {\n self.mobileInput.value =\n self.latestSelectedDateObj !== undefined\n ? self.formatDate(self.latestSelectedDateObj, self.mobileFormatStr)\n : \"\";\n }\n self.input.value = getDateStr(self.config.dateFormat);\n if (self.altInput !== undefined) {\n self.altInput.value = getDateStr(self.config.altFormat);\n }\n if (triggerChange !== false)\n triggerEvent(\"onValueUpdate\");\n }\n function onMonthNavClick(e) {\n var eventTarget = getEventTarget(e);\n var isPrevMonth = self.prevMonthNav.contains(eventTarget);\n var isNextMonth = self.nextMonthNav.contains(eventTarget);\n if (isPrevMonth || isNextMonth) {\n changeMonth(isPrevMonth ? -1 : 1);\n }\n else if (self.yearElements.indexOf(eventTarget) >= 0) {\n eventTarget.select();\n }\n else if (eventTarget.classList.contains(\"arrowUp\")) {\n self.changeYear(self.currentYear + 1);\n }\n else if (eventTarget.classList.contains(\"arrowDown\")) {\n self.changeYear(self.currentYear - 1);\n }\n }\n function timeWrapper(e) {\n e.preventDefault();\n var isKeyDown = e.type === \"keydown\", eventTarget = getEventTarget(e), input = eventTarget;\n if (self.amPM !== undefined && eventTarget === self.amPM) {\n self.amPM.textContent =\n self.l10n.amPM[int(self.amPM.textContent === self.l10n.amPM[0])];\n }\n var min = parseFloat(input.getAttribute(\"min\")), max = parseFloat(input.getAttribute(\"max\")), step = parseFloat(input.getAttribute(\"step\")), curValue = parseInt(input.value, 10), delta = e.delta ||\n (isKeyDown ? (e.which === 38 ? 1 : -1) : 0);\n var newValue = curValue + step * delta;\n if (typeof input.value !== \"undefined\" && input.value.length === 2) {\n var isHourElem = input === self.hourElement, isMinuteElem = input === self.minuteElement;\n if (newValue < min) {\n newValue =\n max +\n newValue +\n int(!isHourElem) +\n (int(isHourElem) && int(!self.amPM));\n if (isMinuteElem)\n incrementNumInput(undefined, -1, self.hourElement);\n }\n else if (newValue > max) {\n newValue =\n input === self.hourElement ? newValue - max - int(!self.amPM) : min;\n if (isMinuteElem)\n incrementNumInput(undefined, 1, self.hourElement);\n }\n if (self.amPM &&\n isHourElem &&\n (step === 1\n ? newValue + curValue === 23\n : Math.abs(newValue - curValue) > step)) {\n self.amPM.textContent =\n self.l10n.amPM[int(self.amPM.textContent === self.l10n.amPM[0])];\n }\n input.value = pad(newValue);\n }\n }\n init();\n return self;\n}\nfunction _flatpickr(nodeList, config) {\n var nodes = Array.prototype.slice\n .call(nodeList)\n .filter(function (x) { return x instanceof HTMLElement; });\n var instances = [];\n for (var i = 0; i < nodes.length; i++) {\n var node = nodes[i];\n try {\n if (node.getAttribute(\"data-fp-omit\") !== null)\n continue;\n if (node._flatpickr !== undefined) {\n node._flatpickr.destroy();\n node._flatpickr = undefined;\n }\n node._flatpickr = FlatpickrInstance(node, config || {});\n instances.push(node._flatpickr);\n }\n catch (e) {\n console.error(e);\n }\n }\n return instances.length === 1 ? instances[0] : instances;\n}\nif (typeof HTMLElement !== \"undefined\" &&\n typeof HTMLCollection !== \"undefined\" &&\n typeof NodeList !== \"undefined\") {\n HTMLCollection.prototype.flatpickr = NodeList.prototype.flatpickr = function (config) {\n return _flatpickr(this, config);\n };\n HTMLElement.prototype.flatpickr = function (config) {\n return _flatpickr([this], config);\n };\n}\nvar flatpickr = function (selector, config) {\n if (typeof selector === \"string\") {\n return _flatpickr(window.document.querySelectorAll(selector), config);\n }\n else if (selector instanceof Node) {\n return _flatpickr([selector], config);\n }\n else {\n return _flatpickr(selector, config);\n }\n};\nflatpickr.defaultConfig = {};\nflatpickr.l10ns = {\n en: __assign({}, English),\n default: __assign({}, English),\n};\nflatpickr.localize = function (l10n) {\n flatpickr.l10ns.default = __assign(__assign({}, flatpickr.l10ns.default), l10n);\n};\nflatpickr.setDefaults = function (config) {\n flatpickr.defaultConfig = __assign(__assign({}, flatpickr.defaultConfig), config);\n};\nflatpickr.parseDate = createDateParser({});\nflatpickr.formatDate = createDateFormatter({});\nflatpickr.compareDates = compareDates;\nif (typeof jQuery !== \"undefined\" && typeof jQuery.fn !== \"undefined\") {\n jQuery.fn.flatpickr = function (config) {\n return _flatpickr(this, config);\n };\n}\nDate.prototype.fp_incr = function (days) {\n return new Date(this.getFullYear(), this.getMonth(), this.getDate() + (typeof days === \"string\" ? parseInt(days, 10) : days));\n};\nif (typeof window !== \"undefined\") {\n window.flatpickr = flatpickr;\n}\nexport default flatpickr;\n","\n import API from \"!../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../css-loader/dist/cjs.js!./flatpickr.min.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../css-loader/dist/cjs.js!./flatpickr.min.css\";\n export default content && content.locals ? content.locals : undefined;\n","import dayjs from 'dayjs';\nimport AbstractStatefulView from '../framework/view/abstract-stateful-view';\nimport { nanoid } from 'nanoid';\nimport { capitalizeFirstLetter } from '../utils/event';\nimport { ButtonText, DateFormat, EVENT_MAX_PICE, FormMode, KeyCode, tripDefault } from '../const';\n\nimport flatpickr from 'flatpickr';\nimport 'flatpickr/dist/flatpickr.min.css';\n\nconst createTypeItemTemplate = (eventType, offers) => offers.keys()\n .reduce((accumulator, type) => {\n const checkStatus = eventType === type ? 'checked' : '';\n\n return `${accumulator}\n
    \n \n \n
    `;\n }, '');\n\nconst createTypePickerTemplate = (eventType, offers) => (`\n
    \n
    \n Event type\n ${createTypeItemTemplate(eventType, offers)}\n
    \n
    `\n);\n\nconst createOfferItemTemplate = (offers, offerIds) => offers.map(({ id, title, price }) => {\n const checkStatus = offerIds.some((offerId) => offerId === id) ? 'checked' : '';\n\n return (`\n
    \n \n \n
    `);\n}).join('');\n\nconst createOffersTemplate = (offers, offerIds, type) => {\n const eventOffers = offers.get(type);\n if (!eventOffers.length) {\n return '';\n }\n\n return (`\n
    \n

    Offers

    \n
    \n ${createOfferItemTemplate(offers.get(type), offerIds)}\n
    \n
    `\n );\n};\n\nconst createDestinationPickerTemplate = (type, destination, destinations = []) => {\n const [labelId, listId] = [nanoid(), nanoid()];\n const optionString = destinations.values().reduce((accumulator, { name }) => `${accumulator}`, '');\n\n return (`\n
    \n \n \n \n ${optionString}\n \n
    `\n );\n};\n\nconst createPicturesTemplate = (pictures = []) => pictures.map(({ src, description }) => `\"${description}\"`).join('');\n\nconst createDestinationsTemplate = ({ id, description, pictures } = {}) => {\n const isRenderNeed = id && (pictures.length || description);\n if (!isRenderNeed) {\n return '';\n }\n\n return (`\n
    \n

    Destination

    \n ${description ? `

    ${description}

    ` : ''}\n ${(pictures.length > 0) ? `
    \n
    \n ${createPicturesTemplate(pictures)}\n
    \n
    ` : ''}\n
    `\n );\n};\n\nconst createEventTimeTemplate = (dateStart, dateEnd) => {\n const id = nanoid();\n\n return (`\n
    \n \n \n —\n \n \n
    `\n );\n};\n\nconst createEventPriceTemplate = (price) => {\n const id = nanoid();\n\n return (`\n
    \n \n \n
    `\n );\n};\n\nconst createRollUpButtonTemplate = (mode) => (mode === FormMode.EDIT) ? (`\n `) : '';\n\nconst createFormTemplate = (event, destinations, offers, mode) => {\n const {\n id,\n basePrice,\n dateFrom,\n dateTo,\n destinationId,\n offerIds,\n type,\n isDeleting,\n isDisabled,\n isSaving,\n } = event || {};\n\n const dateEnd = dayjs(dateTo).format(DateFormat.FORM_START);\n const dateStart = dayjs(dateFrom).format(DateFormat.FORM_START);\n const destination = destinations.get(destinationId);\n\n const submitButtonText = isSaving ? ButtonText.SAVING : ButtonText.SAVE;\n let exitButtonText = ButtonText.CANCEL;\n if (mode === FormMode.EDIT) {\n exitButtonText = isDeleting ? ButtonText.DELETING : ButtonText.DELETE;\n }\n const disableStatus = isDisabled ? 'disabled' : '';\n\n const typePickerTemplate = createTypePickerTemplate(type, offers);\n const destinationPickerTemplate = createDestinationPickerTemplate(type, destination, destinations);\n const offersTemplate = createOffersTemplate(offers, offerIds, type);\n const destinationsTemplate = createDestinationsTemplate(destination);\n const eventTimeTemplate = createEventTimeTemplate(dateStart, dateEnd);\n const eventPriceTemplate = createEventPriceTemplate(basePrice);\n const rollUpButtonTemplate = createRollUpButtonTemplate(mode);\n\n return (`\n
  • \n
    \n
    \n
    \n \n \n ${typePickerTemplate}\n
    \n\n ${destinationPickerTemplate}\n ${eventTimeTemplate}\n ${eventPriceTemplate}\n\n \n \n ${rollUpButtonTemplate}\n
    \n\n ${(destinationsTemplate || offersTemplate) ? `\n
    \n ${offersTemplate}\n ${destinationsTemplate}\n
    ` : ''}\n
    \n
  • `\n );\n};\n\nexport default class FormView extends AbstractStatefulView {\n /** @type {Map} */\n #offers = null;\n /** @type {Map} */\n #destinations = null;\n #mode = FormMode.EDIT;\n #onFormSubmitCallback = null;\n #onFormDeleteCallback = null;\n\n #destinationInputValue = '';\n #datePickerFrom = null;\n #datePickerTo = null;\n #saveButton = null;\n\n constructor(event, offers, destinations, mode = FormMode.EDIT) {\n super();\n this.#offers = offers;\n this.#destinations = destinations;\n this.#mode = mode;\n this._setState(this.#parseEventToState({ ...event, isFirstLoad: true, }));\n this._restoreHandlers();\n this._setState({ isFirstLoad: false });\n }\n\n get template() {\n return createFormTemplate(this._state, this.#destinations, this.#offers, this.#mode);\n }\n\n _restoreHandlers = () => {\n this.createEventListener(this.element.firstElementChild, 'submit', this.#formSubmitHandler, { isPreventDefault: true });\n this.createEventListener(this.element.firstElementChild, 'reset', this.#formResetHandler, { isPreventDefault: true });\n this.createEventListener(this.element.firstElementChild, 'click', this.#offerClickHandler);\n this.createEventListener('.event__type-list', 'change', this.#eventTypeChangeHandler);\n\n this.createEventListener('.event__input--destination', 'input', this.#destinationInputHandler);\n this.createEventListener('.event__input--destination', 'change', this.#destinationChangeHandler);\n this.createEventListener('.event__input--destination', 'focus', this.#destinationFocusHandler);\n this.createEventListener('.event__input--destination', 'blur', this.#destinationBlurHandler);\n\n this.createEventListener('.event__input--price', 'input', this.#priceInputHandler);\n this.createEventListener('.event__input--price', 'change', this.#priceChangeHandler);\n\n this.createEventListener('[name=\"event-start-time\"]', 'keydown', this.#timePickerKeyDownHandler);\n this.createEventListener('[name=\"event-end-time\"]', 'keydown', this.#timePickerKeyDownHandler);\n\n this.#initDatepicker();\n this.#initSaveButton();\n };\n\n removeElement() {\n super.removeElement();\n if (this.#datePickerFrom) {\n this.#datePickerFrom.destroy();\n this.#datePickerFrom = null;\n }\n\n if (this.#datePickerTo) {\n this.#datePickerTo.destroy();\n this.#datePickerTo = null;\n }\n }\n\n reset = (event) => {\n this.updateElement(this.#parseEventToState(event));\n };\n\n setOnFormSubmitHandler = (callback) => {\n this.#onFormSubmitCallback = callback;\n return this;\n };\n\n setOnFormDeleteHandler = (callback) => {\n this.#onFormDeleteCallback = callback;\n return this;\n };\n\n #timePickerKeyDownHandler = (evt) => {\n if ((evt.key === KeyCode.DELETE || (evt.key === KeyCode.BACKSPACE))) {\n evt.stopImmediatePropagation();\n }\n };\n\n #eventTypeChangeHandler = (evt) => {\n const parent = evt.target.closest('.event__type-item');\n if (!parent) {\n return;\n }\n\n const type = parent.dataset.eventType;\n if (type === this._state.type) {\n return;\n }\n\n this.updateElement({ offerIds: [], type });\n };\n\n #priceInputHandler = ({ target }) => {\n target.value = ((+target.value) > EVENT_MAX_PICE) ? EVENT_MAX_PICE : target.value.replace(/^0+|\\D+/g, '');\n };\n\n #priceChangeHandler = ({ target }) => {\n const newPrice = target.value ? target.value : tripDefault.basePrice;\n this._setState({ basePrice: newPrice });\n target.value = newPrice;\n };\n\n #destinationFocusHandler = ({ target }) => {\n this.#destinationInputValue = target.value;\n target.value = '';\n };\n\n #destinationInputHandler = ({ target }) => {\n target.blur();\n };\n\n #destinationChangeHandler = ({ target }) => {\n const name = target.value;\n for (const item of this.#destinations.values()) {\n if ((item.name === name) && (this.#destinationInputValue !== name)) {\n this.updateElement({ destinationId: item.id });\n return;\n }\n }\n target.value = '';\n };\n\n #destinationBlurHandler = ({ target }) => {\n if (target.value === '') {\n target.value = this.#destinationInputValue;\n }\n };\n\n #offerClickHandler = ({ target }) => {\n if (!target.matches('.event__offer-checkbox')) {\n return;\n }\n\n const offersIds = new Set(this._state.offerIds);\n const newOfferId = target.dataset.eventOfferId;\n\n if (target.checked && newOfferId) {\n offersIds.add(newOfferId);\n } else {\n offersIds.delete(newOfferId);\n }\n\n this._setState({ offerIds: [...offersIds] });\n };\n\n #formSubmitHandler = () => {\n this.updateElement({ isSaving: true, isDisabled: true });\n this.#onFormSubmitCallback?.(this.#parseStateToEvent(this._state));\n };\n\n #formResetHandler = () => {\n this.updateElement({ isDeleting: true, isDisabled: true });\n this.#onFormDeleteCallback?.(this.#parseStateToEvent(this._state));\n };\n\n #datePickerOpenHandler = () => {\n this.#saveButton.disabled = true;\n };\n\n #datePickerCloseHandler = () => {\n this.#saveButton.disabled = false;\n };\n\n #initSaveButton = () => {\n if (this.#saveButton) {\n return;\n }\n\n this.#saveButton = this.element.querySelector('.event__save-btn');\n };\n\n #datePickerFromCloseHandler = ([date = this._state.dateTo]) => {\n date = new Date(date).toISOString();\n this.#datePickerTo.set('minDate', date);\n this._setState({ dateFrom: date });\n\n if (!this.#datePickerTo.input.value) {\n this.#datePickerTo.setDate(date);\n this.#datePickerToCloseHandler([date]);\n }\n };\n\n #datePickerToCloseHandler = ([date = this._state.dateFrom]) => {\n date = new Date(date).toISOString();\n this._setState({ dateTo: date });\n this.#datePickerFrom.set('maxDate', date);\n\n if (!this.#datePickerFrom.input.value) {\n this.#datePickerFrom.setDate(date);\n this.#datePickerFromCloseHandler(date);\n }\n };\n\n #getDatePickerConfig = () => ({\n allowInput: false,\n enableTime: true,\n dateFormat: DateFormat.FORM_INPUT,\n minuteIncrement: 1,\n locale: {\n firstDayOfWeek: 1,\n },\n 'time_24hr': true,\n onOpen: this.#datePickerOpenHandler,\n onChange: this.#timePickerKeyDownHandler,\n });\n\n #initDatepicker = () => {\n\n const [inputFrom, inputTo] = this.element.querySelectorAll('.event__input--time');\n\n this.#datePickerFrom = flatpickr(\n inputFrom,\n {\n ...this.#getDatePickerConfig(),\n defaultDate: this._state.dateFrom,\n maxDate: this._state.dateTo,\n onClose: [this.#datePickerFromCloseHandler, this.#datePickerCloseHandler],\n },\n );\n\n this.#datePickerTo = flatpickr(\n inputTo,\n {\n ...this.#getDatePickerConfig(),\n defaultDate: this._state.dateTo,\n minDate: this._state.dateFrom,\n onClose: [this.#datePickerToCloseHandler, this.#datePickerCloseHandler],\n },\n );\n\n if (this._state.isFirstLoad && (this.#mode === FormMode.CREATE)) {\n this.#datePickerTo.clear();\n this.#datePickerFrom.clear();\n }\n };\n\n #parseEventToState = (event) => ({\n ...event,\n isSaving: false,\n isDeleting: false,\n isDisabled: false,\n });\n\n #parseStateToEvent = (state) => {\n delete state.isSaving;\n delete state.isDeleting;\n delete state.isDisabled;\n delete state.isFirstLoad;\n\n return state;\n };\n}\n\n","import dayjs from 'dayjs';\nimport AbstractStatefulView from '../framework/view/abstract-stateful-view';\nimport { DateFormat } from '../const';\nimport { getDuration } from '../utils/event';\n\nconst createOfferListTemplate = (offers) => (\n `${offers.map(({ title, price }) => (`\n
  • \n ${title}\n +€ \n ${price}\n
  • `)).join('')}`\n);\n\nconst createEventTemplate = (event, offers, destinations) => {\n const {\n id,\n basePrice,\n destinationId,\n dateFrom,\n dateTo,\n isFavorite,\n offerIds,\n type,\n } = event || {};\n\n const eventOffers = offers.get(type).filter((offer) => offerIds.includes(offer.id));\n const date = dayjs(dateFrom).format(DateFormat.EVENT_DEFAULT);\n const dateHuman = dayjs(dateFrom).format(DateFormat.EVENT_HUMAN);\n\n const [start, end, duration] = getDuration(dateFrom, dateTo);\n const dateStart = start.format(DateFormat.EVENT_START);\n const dateEnd = end.format(DateFormat.EVENT_START);\n const timeStart = start.format(DateFormat.EVENT_TIME);\n const timeEnd = end.format(DateFormat.EVENT_TIME);\n\n const eventTitle = `${type} ${destinations.get(destinationId)?.name || ''}`;\n const eventClass = isFavorite ? 'event__favorite-btn--active' : '';\n\n return (`\n
  • \n
    \n \n
    \n \"Event\n
    \n

    ${eventTitle}

    \n
    \n

    \n \n —\n \n

    \n

    ${duration}

    \n
    \n

    \n € ${basePrice}\n

    \n ${(eventOffers.length > 0) ? `\n

    Offers:

    \n
      \n ${createOfferListTemplate(eventOffers)}\n
    ` : ''}\n \n \n
    \n
  • `\n );\n};\n\nexport default class EventView extends AbstractStatefulView {\n /** @type {Map} */\n #offers = null;\n /** @type {Map} */\n #destinations = null;\n\n #onFavoriteClickCallback = null;\n\n constructor(event, offers, destinations) {\n super();\n this._setState(event);\n this.#offers = offers;\n this.#destinations = destinations;\n this._restoreHandlers();\n }\n\n get template() {\n return createEventTemplate(this._state, this.#offers, this.#destinations);\n }\n\n _restoreHandlers = () => {\n this.createEventListener('.event__favorite-btn', 'click', this.#onFavoriteClickHandler);\n };\n\n setOnFavoriteClickHandler = (callback) => {\n this.#onFavoriteClickCallback = callback;\n return this;\n };\n\n #onFavoriteClickHandler = () => this.#onFavoriteClickCallback?.();\n}\n","import FormView from '../view/form-view';\nimport EventView from '../view/event-view';\nimport { EventMode, FormMode, UpdateType, UserAction } from '../const';\nimport { remove, render, RenderPosition, replace } from '../framework/render';\n\nexport default class EventPresenter {\n #eventContainer = null;\n #eventComponent = null;\n #formComponent = null;\n\n /** @type {TripEvent} */\n #event = null;\n /** @type {Map} */\n #offers = null;\n /** @type {Map} */\n #destinations = null;\n\n #formMode = FormMode.EDIT;\n #eventMode = EventMode.DEFAULT;\n\n #viewActionCallback = null;\n #getEventsQuantity = null;\n\n constructor(eventContainer, getEventsQuantity) {\n this.#eventContainer = eventContainer;\n this.#getEventsQuantity = getEventsQuantity;\n }\n\n init(event = this.#event, offers = this.#offers, destinations = this.#destinations, formMode = FormMode.EDIT) {\n\n this.#event = event;\n this.#offers = offers;\n this.#destinations = destinations;\n this.#formMode = formMode;\n this.#eventMode = (this.#formMode === FormMode.CREATE) ? EventMode.FORM : EventMode.DEFAULT;\n\n\n if ((this.#eventComponent === null) || (this.#formComponent === null)) {\n\n this.#eventComponent = new EventView(this.#event, this.#offers, this.#destinations)\n .setOnFavoriteClickHandler(this.#favoriteClickHandler);\n\n this.#formComponent = new FormView(this.#event, this.#offers, this.#destinations, formMode)\n .setOnFormSubmitHandler(this.#formSubmitHandler)\n .setOnFormDeleteHandler(this.#formDeleteHandler);\n\n const position = (this.#formMode === FormMode.CREATE) ? RenderPosition.AFTERBEGIN : RenderPosition.BEFOREEND;\n\n render(this.#eventContainer, this.#eventComponent, position);\n return this;\n }\n\n\n if (this.#eventMode === EventMode.DEFAULT) {\n this.#eventComponent.updateElement(this.#event);\n return this;\n }\n\n this.#formComponent.updateElement(this.#event);\n return this;\n }\n\n destroy = () => {\n remove(this.#eventComponent);\n remove(this.#formComponent);\n };\n\n abort = () => {\n if (this.#eventMode === EventMode.DEFAULT) {\n this.#eventComponent?.shake();\n return;\n }\n\n this.#formComponent?.shake(() => this.#formComponent.reset());\n };\n\n setViewActionHandler = (callback) => {\n this.#viewActionCallback = callback;\n return this;\n };\n\n toggleEventView = (direction = EventMode.DEFAULT) => {\n\n switch (direction) {\n case (EventMode.FORM):\n replace(this.#eventComponent, this.#formComponent);\n break;\n\n case (EventMode.DEFAULT):\n if (this.#formMode === FormMode.CREATE) {\n this.#formDeleteHandler(this.#event);\n } else {\n this.#formComponent.reset(this.#event);\n replace(this.#formComponent, this.#eventComponent);\n }\n break;\n }\n\n this.#eventMode = direction;\n\n return this;\n };\n\n #formSubmitHandler = (updatedEvent) => {\n const updateType = (this.#formMode === FormMode.CREATE) ? UpdateType.MAJOR : UpdateType.MINOR;\n const action = (this.#formMode === FormMode.CREATE) ? UserAction.CREATE_EVENT : UserAction.UPDATE_EVENT;\n this.#viewActionCallback?.(action, updateType, updatedEvent);\n };\n\n #formDeleteHandler = (updatedEvent) => {\n const eventsQuantity = this.#getEventsQuantity() - 1;\n const updateType = eventsQuantity ? UpdateType.MINOR : UpdateType.MAJOR;\n this.#viewActionCallback?.(UserAction.DELETE_EVENT, updateType, updatedEvent);\n };\n\n #favoriteClickHandler = () => {\n this.#viewActionCallback?.(UserAction.UPDATE_EVENT, UpdateType.PATCH,\n { ...this.#event, isFavorite: !this.#event.isFavorite }\n );\n };\n}\n","import AbstractView from '../framework/view/abstract-view';\nimport { ButtonText } from '../const';\n\nconst createButtonTemplate = () => (`\n \n `);\n\nexport default class NewEventButtonView extends AbstractView {\n\n get template() {\n return createButtonTemplate();\n }\n\n disable() {\n this.element.disabled = true;\n }\n\n enable() {\n this.element.disabled = false;\n }\n\n setOnClickHandler = (callback) => {\n this.createEventListener(this.element, 'click', callback);\n return this;\n };\n}\n","import AbstractView from '../framework/view/abstract-view';\n\nconst createFiltersItemTemplate = (filters, activeFilter) => filters.map(({ type, count }) => {\n\n const checkStatus = type === activeFilter ? 'checked' : '';\n const disableStatus = count === 0 ? 'disabled' : '';\n\n return (`\n
    \n \n \n
    `\n );\n}).join('');\n\nconst createFiltersTemplate = (filters, activeFilter) => (`\n
    \n ${createFiltersItemTemplate(filters, activeFilter)}\n \n
    `\n);\n\nexport default class FilterView extends AbstractView {\n #filters = [];\n #activeFilter = '';\n #onFilterChangeCallback = null;\n\n constructor(filters, activeFilter) {\n super();\n this.#filters = filters;\n this.#activeFilter = activeFilter;\n this.createEventListener(this.element, 'click', this.#onFilterChangeHandler);\n }\n\n get template() {\n return createFiltersTemplate(this.#filters, this.#activeFilter);\n }\n\n setOnFilterChangeHandler = (callback) => {\n this.#onFilterChangeCallback = callback;\n return this;\n };\n\n #onFilterChangeHandler = ({ target }) => {\n if ((target.tagName !== 'LABEL') && (target.tagName !== 'INPUT')) {\n return;\n }\n\n if (this.#activeFilter === target.dataset.filterType) {\n return;\n }\n\n if (target.parentElement.firstElementChild.disabled) {\n return;\n }\n\n this.#activeFilter = target.dataset.filterType;\n this.#onFilterChangeCallback?.(this.#activeFilter);\n };\n}\n","import dayjs from 'dayjs';\nimport AbstractView from '../framework/view/abstract-view';\nimport { DateFormat, TripTitleQuantity } from '../const';\n\nconst createTripTitle = (events, lastEvent, length, destinations) => {\n if (length > TripTitleQuantity.MAX) {\n return `${destinations.get(events[0].destinationId).name} — ... — ${destinations.get(lastEvent.destinationId).name}`;\n }\n\n return events.map(({ destinationId }) => destinations.get(destinationId).name).join(' — ');\n};\n\nconst createTripDate = (events, lastEvent, length) => {\n const firstEventMonth = new Date(events[0].dateFrom).getMonth();\n const lastEventMonth = new Date(lastEvent.dateFrom).getMonth();\n\n const format = ((length > TripTitleQuantity.MIN) && (firstEventMonth === lastEventMonth)) ? DateFormat.INFO_SHORT_HUMAN : DateFormat.INFO_HUMAN;\n const date = `${dayjs(events[0].dateFrom).format(format)} — ${dayjs(lastEvent.dateTo).format(DateFormat.INFO_HUMAN)}`;\n\n return date;\n};\n\nconst getOffersPrice = (offers, offerIds) => offers\n .filter((offer) => offerIds.includes(offer.id))\n .reduce((accumulator, { price }) => accumulator + (+price), 0);\n\nconst createTripInfoTemplate = (events, offers, destinations) => {\n const length = events.length;\n\n if (length === 0) {\n return '';\n }\n\n const lastEvent = events[length - 1];\n\n const title = createTripTitle(events, lastEvent, length, destinations);\n const date = createTripDate(events, lastEvent, length);\n const price = events.reduce((accumulator, { basePrice, type, offerIds }) => accumulator + (+basePrice) + getOffersPrice(offers.get(type), offerIds), 0);\n\n return (`\n
    \n
    \n

    ${title}

    \n\n

    ${date}

    \n
    \n\n

    \n Total: € ${price}\n

    \n
    `\n );\n};\n\nexport default class TripInfoView extends AbstractView {\n #events = [];\n #offers = null;\n #destinations = null;\n\n constructor(events, offers, destinations) {\n super();\n this.#events = events;\n this.#offers = offers;\n this.#destinations = destinations;\n }\n\n get template() {\n return createTripInfoTemplate(this.#events, this.#offers, this.#destinations);\n }\n}\n\n","import EventApiService from './event-api-service';\nimport TripModel from './model/trip-model';\nimport BoardPresenter from './presenter/board-presenter';\nimport HeaderPresenter from './presenter/header-presenter';\nimport { EventApi } from './const';\n\nconst tripInfoContainer = document.querySelector('.trip-main');\nconst filtersContainer = tripInfoContainer.querySelector('.trip-controls__filters');\nconst contentContainer = document.querySelector('.trip-events');\n\nconst model = new TripModel(new EventApiService(EventApi.END_POINT, EventApi.AUTHORIZATION));\nmodel.init();\n\nconst header = new HeaderPresenter(tripInfoContainer, filtersContainer, model);\nheader.init();\n\nconst board = new BoardPresenter(contentContainer, tripInfoContainer, model);\nboard.init();\n\n","import Observable from '../framework/observable';\nimport { createFilters } from '../utils/filter';\nimport { createSortItems } from '../utils/sort';\nimport { EventListMessage, FilterType, tripDefault, UpdateType } from '../const';\n\nexport default class TripModel extends Observable {\n #eventApiService = null;\n /** @type {Map} */\n #events = new Map();\n /** @type {Map} */\n #offers = new Map();\n /** @type {Map} */\n #destinations = new Map();\n\n #filterType = FilterType.EVERYTHING;\n #error = '';\n\n constructor(eventApiService) {\n super();\n\n this.#eventApiService = eventApiService;\n }\n\n get events() {\n return Array.from(this.#events.values());\n }\n\n get destinations() {\n return this.#destinations;\n }\n\n get offers() {\n return this.#offers;\n }\n\n get filters() {\n return createFilters(this.events);\n }\n\n get sortItems() {\n return createSortItems(this.events);\n }\n\n get filterType() {\n return this.#filterType;\n }\n\n get eventsSize() {\n return this.#events.size;\n }\n\n get errorMessage() {\n return this.#error;\n }\n\n getDefaultEvent = () => {\n const date = new Date().toISOString();\n const type = this.#offers.has(tripDefault.type) ? tripDefault.type : this.#offers.keys()[0];\n\n return {\n ...tripDefault,\n dateFrom: date,\n dateTo: date,\n type,\n };\n };\n\n async init() {\n try {\n const [rawEvents = [], rawOffers = [], rawDestinations = []] = await this.#eventApiService.getTripData();\n\n if ((rawOffers.length === 0) || (rawDestinations.length === 0)) {\n throw new Error('Empty offers/destination list');\n }\n\n this.#events = new Map(rawEvents.map(this.#adaptEventToClient));\n this.#offers = new Map(rawOffers.map(this.#adaptOffersToClient));\n this.#destinations = new Map(rawDestinations.map(this.#adaptDestinationsToClient));\n } catch (error) {\n this.#error = EventListMessage.ERROR;\n } finally {\n this._notify(UpdateType.MAJOR);\n }\n }\n\n #checkEventExistence = (id) => {\n if (this.#events.has(id)) {\n return;\n }\n\n throw new Error(`Event with id: ${id} doesn't exist`);\n };\n\n createEvent = async (updateType, event) => {\n try {\n const response = await this.#eventApiService.createEvent(event);\n const [id, newEvent] = this.#adaptEventToClient(response);\n this.#events.set(id, newEvent);\n this._notify(updateType, newEvent);\n } catch {\n throw new Error('Can\\'t crete event');\n }\n };\n\n updateEvent = async (updateType, event) => {\n try {\n this.#checkEventExistence(event.id);\n const response = await this.#eventApiService.updateEvent(event);\n const [id, newEvent] = this.#adaptEventToClient(response);\n this.#events.set(id, newEvent);\n this._notify(updateType, newEvent);\n } catch {\n throw new Error('Can\\'t update event');\n }\n };\n\n deleteEvent = async (updateType, event) => {\n try {\n this.#checkEventExistence(event.id);\n await this.#eventApiService.deleteEvent(event);\n this.#events.delete(event.id);\n this._notify(updateType, event);\n } catch {\n throw new Error('Can\\'t delete event');\n }\n };\n\n updateFilterType = (updateType, filterType) => {\n this.#filterType = filterType;\n this._notify(updateType);\n };\n\n #adaptEventToClient = (event) => ([event.id, {\n id: event.id,\n basePrice: event['base_price'],\n dateFrom: event['date_from'],\n dateTo: event['date_to'],\n destinationId: event.destination,\n isFavorite: event['is_favorite'],\n offerIds: event.offers,\n type: event.type,\n }]);\n\n #adaptOffersToClient = ({ type, offers }) => [type, offers];\n #adaptDestinationsToClient = (destination) => [destination.id, destination];\n}\n","import { Method } from './const';\nimport ApiService from './framework/api-service';\n\nexport default class EventApiService extends ApiService {\n\n async getTripData() {\n return Promise.all([\n this._load({ url: 'points' }),\n this._load({ url: 'offers' }),\n this._load({ url: 'destinations' })\n ]).then((response) => Promise.all(response.map(ApiService.parseResponse)));\n }\n\n async createEvent(event) {\n const response = await this._load({\n url: 'points',\n method: Method.POST,\n body: JSON.stringify(this.#adaptToServer(event, true)),\n headers: new Headers({ 'Content-Type': 'application/json' }),\n });\n\n return ApiService.parseResponse(response);\n }\n\n async updateEvent(event) {\n const response = await this._load({\n url: `points/${event.id}`,\n method: Method.PUT,\n body: JSON.stringify(this.#adaptToServer(event)),\n headers: new Headers({ 'Content-Type': 'application/json' }),\n });\n\n return ApiService.parseResponse(response);\n }\n\n async deleteEvent(event) {\n const response = await this._load({\n url: `points/${event.id}`,\n method: Method.DELETE,\n });\n\n return response;\n }\n\n #adaptToServer = (event, isCreation = false) => {\n const adaptedEvent = {\n id: event.id,\n 'base_price': +event.basePrice,\n 'date_from': event.dateFrom,\n 'date_to': event.dateTo,\n destination: event.destinationId,\n 'is_favorite': event.isFavorite,\n offers: event.offerIds,\n type: event.type,\n };\n\n if (isCreation) {\n delete adaptedEvent.id;\n }\n\n return adaptedEvent;\n };\n}\n","import FilterView from '../view/filter-view';\nimport TripInfoView from '../view/trip-info-view';\nimport { SortType, UpdateType } from '../const';\nimport { sortEvents } from '../utils/sort';\nimport { remove, render, RenderPosition, replace } from '../framework/render';\n\nexport default class HeaderPresenter {\n #headerContainer = null;\n #filterContainer = null;\n #tripInfoComponent = null;\n #filtersComponent = null;\n\n /** @type {TripModel} */\n #tripModel = null;\n\n constructor(headerContainer, filtersContainer, tripModel) {\n this.#headerContainer = headerContainer;\n this.#filterContainer = filtersContainer;\n this.#tripModel = tripModel;\n this.#tripModel.addObserver(this.#onModelChangeHandler);\n }\n\n get #events() {\n return sortEvents(this.#tripModel.events, SortType.DAY);\n }\n\n init() {\n this.#renderTripInfo();\n this.#renderFilters();\n }\n\n #renderTripInfo = () => {\n\n if (this.#tripModel.eventsSize > 0) {\n const prevComponent = this.#tripInfoComponent;\n this.#tripInfoComponent = new TripInfoView(this.#events, this.#tripModel.offers, this.#tripModel.destinations);\n\n if (!prevComponent) {\n render(this.#headerContainer, this.#tripInfoComponent, RenderPosition.AFTERBEGIN);\n } else {\n replace(prevComponent, this.#tripInfoComponent);\n remove(prevComponent);\n }\n\n return;\n }\n\n if (this.#tripInfoComponent) {\n remove(this.#tripInfoComponent);\n this.#tripInfoComponent = null;\n }\n };\n\n #renderFilters = () => {\n const prevComponent = this.#filtersComponent;\n this.#filtersComponent = new FilterView(this.#tripModel.filters, this.#tripModel.filterType).setOnFilterChangeHandler(this.#onFilterChangeHandler);\n\n if (!prevComponent) {\n render(this.#filterContainer, this.#filtersComponent);\n return;\n }\n\n replace(prevComponent, this.#filtersComponent);\n remove(prevComponent);\n };\n\n #onModelChangeHandler = (updateType) => {\n if (updateType !== UpdateType.PATCH) {\n this.init();\n }\n };\n\n #onFilterChangeHandler = (filterType) => {\n this.#tripModel.updateFilterType(UpdateType.MAJOR, filterType);\n };\n}\n","import SortView from '../view/sort-view';\nimport UiBlocker from '../framework/ui-blocker/ui-blocker';\nimport NoEventsView from '../view/no-events-view';\nimport EventListView from '../view/event-list-view';\nimport EventPresenter from './event-presenter';\nimport NewEventButtonView from '../view/new-event-button-view';\nimport { nanoid } from 'nanoid';\nimport { sortEvents } from '../utils/sort';\nimport { filterEvents } from '../utils/filter';\nimport { remove, render } from '../framework/render';\nimport { ElementSelectors as E, EventListMessage, EventMode, FilterType, FormMode, KeyCode, SortType, UiBlockerTimeLimit, UpdateType, UserAction } from '../const';\n\nexport default class BoardPresenter {\n #boardContainer = null;\n #newEventButtonContainer = null;\n\n #eventListComponent = null;\n #newEventButtonComponent = new NewEventButtonView();\n #sortComponent = null;\n #noEventsComponent = null;\n\n /** @type {TripEvent[]} */\n #events = [];\n\n /** @type {TripModel} */\n #tripModel = null;\n\n #activeSortType = SortType.DAY;\n #eventPresenters = new Map();\n #activeEventId = '';\n\n #isLoading = true;\n\n #uiBlocker = new UiBlocker({\n lowerLimit: UiBlockerTimeLimit.LOWER_LIMIT,\n upperLimit: UiBlockerTimeLimit.UPPER_LIMIT\n });\n\n constructor(boardContainer, newEventButtonContainer, tripModel) {\n this.#boardContainer = boardContainer;\n this.#newEventButtonContainer = newEventButtonContainer;\n this.#tripModel = tripModel;\n this.#tripModel.addObserver(this.#onModelChangeHandler);\n }\n\n get #offers() {\n return this.#tripModel.offers;\n }\n\n get #destinations() {\n return this.#tripModel.destinations;\n }\n\n get #sortedEvents() {\n return sortEvents(this.#events, this.#activeSortType);\n }\n\n init() {\n this.#newEventButtonComponent.setOnClickHandler(this.#newEventHandler);\n render(this.#newEventButtonContainer, this.#newEventButtonComponent);\n\n this.#renderBoard();\n }\n\n #renderBoard = () => {\n\n const message = this.#getNoEventMessage();\n if (message) {\n this.#renderNoEvents(message);\n return;\n }\n\n this.#renderSort();\n this.#renderEventList();\n this.#renderEvents();\n };\n\n #renderNoEvents = (message) => {\n this.#noEventsComponent = new NoEventsView(message);\n render(this.#boardContainer, this.#noEventsComponent);\n };\n\n #getNoEventMessage() {\n if (this.#isLoading) {\n this.#isLoading = '';\n return EventListMessage.LOADING;\n }\n\n if (this.#tripModel.errorMessage) {\n return this.#tripModel.errorMessage;\n }\n\n this.#newEventButtonComponent.enable();\n return (this.#events.length === 0) ? EventListMessage[this.#tripModel.filterType] : '';\n }\n\n #renderEventList = () => {\n remove(this.#noEventsComponent);\n this.#eventListComponent = new EventListView()\n .setEventToggleHandler(this.#eventToggleHandler)\n .setEscKeyDownHandler(this.#escKeyHandler);\n render(this.#boardContainer, this.#eventListComponent);\n };\n\n #renderSort = () => {\n this.#sortComponent = new SortView(this.#tripModel.sortItems, this.#activeSortType).setOnSortClickHandler(this.#sortChangeHandler);\n render(this.#boardContainer, this.#sortComponent);\n };\n\n #sortChangeHandler = (sortType) => {\n if ((sortType === this.#activeSortType) || !(Object.values(SortType).includes(sortType))) {\n return;\n }\n\n this.#activeSortType = sortType;\n this.#updateEventList();\n };\n\n #createEventPresenter = (event, mode = FormMode.EDIT) => new EventPresenter(this.#eventListComponent.element, () => this.#events.length)\n .init(event, this.#offers, this.#destinations, mode)\n .setViewActionHandler(this.#viewActionHandler);\n\n #renderEvents = () => this.#sortedEvents.forEach((event) => this.#eventPresenters.set(event.id, this.#createEventPresenter(event)));\n\n #newEventHandler = () => {\n this.#toggleEventMode();\n this.#activeSortType = SortType.DAY;\n this.#tripModel.updateFilterType(UpdateType.MAJOR, FilterType.EVERYTHING);\n this.#newEventButtonComponent.disable();\n\n if (this.#events.length === 0) {\n this.#renderEventList();\n }\n\n const newEvent = this.#tripModel.getDefaultEvent();\n const newEventId = nanoid();\n this.#eventPresenters.set(newEventId, this.#createEventPresenter(newEvent, FormMode.CREATE));\n this.#toggleEventMode(newEventId);\n };\n\n #updateEventList = () => {\n this.#destroyEventPresenters();\n if (this.#sortedEvents.length) {\n this.#renderEvents();\n } else {\n this.#renderBoard();\n }\n };\n\n #updateBoard = () => {\n this.#activeSortType = SortType.DAY;\n this.#destroyBoard();\n this.#renderBoard();\n };\n\n #destroyEventPresenters = () => {\n this.#newEventButtonComponent.enable();\n this.#eventPresenters.forEach((presenter) => presenter.destroy());\n this.#eventPresenters.clear();\n this.#activeEventId = '';\n };\n\n #destroyBoard = () => {\n remove(this.#sortComponent);\n remove(this.#eventListComponent);\n remove(this.#noEventsComponent);\n this.#destroyEventPresenters();\n };\n\n #deleteEvent = async (updateType, updatedEvent) => {\n if (updatedEvent.id) {\n await this.#tripModel.deleteEvent(updateType, updatedEvent);\n return;\n }\n\n this.#updateEventList();\n };\n\n #viewActionHandler = async (actionType, updateType, updatedEvent) => {\n this.#uiBlocker.block();\n\n switch (actionType) {\n case UserAction.UPDATE_EVENT:\n try {\n await this.#tripModel.updateEvent(updateType, updatedEvent);\n } catch {\n this.#eventPresenters.get(updatedEvent.id).abort();\n }\n break;\n\n case UserAction.CREATE_EVENT:\n try {\n await this.#tripModel.createEvent(updateType, updatedEvent);\n } catch {\n this.#eventPresenters.get(this.#activeEventId).abort();\n }\n break;\n\n case UserAction.DELETE_EVENT:\n try {\n await this.#deleteEvent(updateType, updatedEvent);\n } catch {\n this.#eventPresenters.get(updatedEvent.id)?.abort();\n }\n break;\n }\n\n this.#uiBlocker.unblock();\n };\n\n #onModelChangeHandler = (updateType, payload) => {\n this.#events = filterEvents(this.#tripModel.events, this.#tripModel.filterType);\n\n switch (updateType) {\n case UpdateType.PATCH:\n this.#eventPresenters.get(payload.id).init(payload);\n break;\n\n case UpdateType.MINOR:\n this.#updateEventList();\n break;\n\n case UpdateType.MAJOR:\n this.#updateBoard();\n break;\n }\n };\n\n #toggleEventMode = (newEventId = '') => {\n const eventId = this.#activeEventId;\n if (this.#activeEventId) {\n this.#activeEventId = '';\n this.#eventPresenters.get(eventId).toggleEventView(EventMode.DEFAULT);\n }\n\n if (newEventId && (eventId !== newEventId)) {\n this.#eventPresenters.get(newEventId).toggleEventView(EventMode.FORM);\n this.#activeEventId = newEventId;\n }\n };\n\n #escKeyHandler = (evt) => {\n if ((evt.key === KeyCode.ESC) && (this.#activeEventId)) {\n this.#toggleEventMode();\n }\n };\n\n #eventToggleHandler = ({ target }) => {\n if (target.matches(E.ROLL_UP_BUTTON)) {\n const eventItem = target.closest(E.EVENT_ITEM);\n const eventId = eventItem?.dataset.eventId;\n this.#toggleEventMode(eventId);\n }\n };\n}\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","_k","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","e","n","r","s","u","a","o","f","h","c","d","l","$","y","M","name","weekdays","split","months","ordinal","t","m","String","Array","v","z","utcOffset","Math","abs","floor","date","year","month","clone","add","ceil","p","w","D","ms","Q","toLowerCase","replace","g","_","S","args","arguments","O","locale","$L","utc","$u","x","$x","$offset","parse","prototype","$d","Date","NaN","test","match","substring","UTC","init","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","isSame","startOf","endOf","isAfter","isBefore","$g","set","unix","valueOf","getTime","toDate","apply","slice","$locale","weekStart","$set","min","daysInMonth","get","Number","round","subtract","format","invalidDate","meridiem","YY","YYYY","MM","MMM","monthsShort","MMMM","DD","dd","weekdaysMin","ddd","weekdaysShort","dddd","H","HH","hh","A","mm","ss","SSS","Z","getTimezoneOffset","diff","toJSON","toISOString","toUTCString","T","forEach","extend","$i","isDayjs","en","Ls","years","days","hours","minutes","seconds","milliseconds","weeks","$l","negative","parseFromMilliseconds","Object","keys","calMilliseconds","reduce","Y","as","humanize","fromNow","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","duration","isDuration","bind","assign","target","_i","TypeError","_loop_1","source","key","_a","args_1","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","options","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_index","memo","insert","style","styleTarget","document","querySelector","window","HTMLIFrameElement","contentDocument","head","getTarget","Error","appendChild","element","createElement","setAttributes","attributes","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","createTextNode","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","call","getter","__esModule","definition","defineProperty","enumerable","prop","hasOwnProperty","nc","EVENT_MAX_PICE","DateFormat","EventMode","FormMode","FilterType","EventListMessage","LOADING","ERROR","SortType","DAY","EVENT","TIME","PRICE","OFFER","tripDefault","basePrice","destinationId","isFavorite","offerIds","type","UserAction","UpdateType","ApiService","constructor","endPoint","authorization","_endPoint","_authorization","_load","url","method","body","headers","Headers","append","response","fetch","checkStatus","err","catchError","parseResponse","json","ok","status","statusText","Observable","Set","addObserver","observer","removeObserver","delete","_notify","event","payload","isEventExpired","dateTo","isEventFuture","dateFrom","isEventPresent","currentDate","filter","events","sortByDate","b","sortByPrice","sortByDuration","durationA","sort","toSorted","sortEvents","sortType","RenderPosition","render","container","component","place","AbstractView","Element","insertAdjacentElement","oldComponent","newComponent","oldInstance","newInstance","replaceWith","removeElement","locals","SHAKE_CLASS_NAME","template","newElement","innerHTML","firstElementChild","lastElementChild","AbortController","selector","selectedElement","createEventListener","eventType","callback","isPreventDefault","isStopPropagation","eventOptions","addEventListener","evt","preventDefault","stopPropagation","signal","abort","shake","classList","setTimeout","SortView","sortItems","super","createSortItemTemplate","activeFilter","setOnSortClickHandler","tagName","textContent","disabled","UiBlocker","lowerLimit","upperLimit","block","now","unblock","clearTimeout","#activateBlocking","#disactivateBlocking","removeEventListener","NoEventsView","message","EventListView","setEventToggleHandler","setEscKeyDownHandler","AbstractStatefulView","_state","updateElement","_setState","_restoreHandlers","structuredClone","prevElement","parent","parentElement","replaceChild","nanoid","size","bytes","crypto","getRandomValues","Uint8Array","dayjs","HOOKS","defaults","_disable","allowInput","allowInvalidPreload","altFormat","altInput","altInputClass","animate","navigator","userAgent","indexOf","ariaDateFormat","autoFillDefaultTime","clickOpens","closeOnSelect","conjunction","dateFormat","defaultHour","defaultMinute","defaultSeconds","disable","disableMobile","enableSeconds","enableTime","errorHandler","console","warn","getWeek","givenDate","setHours","setDate","week1","hourIncrement","ignoredFocusElements","inline","minuteIncrement","mode","monthSelectorType","nextArrow","noCalendar","onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition","plugins","position","positionElement","prevArrow","shorthandCurrentMonth","showMonths","static","time_24hr","weekNumbers","wrap","english","shorthand","longhand","firstDayOfWeek","nth","rangeSeparator","weekAbbreviation","scrollTitle","toggleTitle","amPM","yearAriaLabel","monthAriaLabel","hourAriaLabel","minuteAriaLabel","pad","number","bool","debounce","fn","wait","_this","arrayify","toggleClass","elem","className","tag","clearNode","node","findParent","condition","createNumberInput","inputClassName","opts","wrapper","numInput","arrowUp","arrowDown","pattern","getEventTarget","composedPath","error","doNothing","monthToStr","monthNumber","revFormat","F","dateObj","monthName","setMonth","G","hour","parseFloat","J","day","K","RegExp","shortMonth","setSeconds","U","unixSeconds","W","weekNum","weekNumber","parseInt","setFullYear","ISODate","setMinutes","j","unixMillSeconds","tokenRegex","formats","createDateFormatter","_b","config","_c","l10n","_d","isMobile","frmt","overrideLocale","formatDate","arr","createDateParser","givenFormat","timeless","customLocale","parsedDate","dateOrig","toFixed","datestr","trim","parseDate","matched","ops","matchIndex","regexStr","token","isBackSlash","escaped","exec","val","isNaN","compareDates","date1","date2","calculateSecondsSinceMidnight","getDefaultHours","minDate","minHour","minMinutes","minSeconds","maxDate","maxHr","maxMinutes","__assign","__spreadArrays","il","jl","FlatpickrInstance","instanceConfig","self","flatpickr","defaultConfig","getClosestActiveElement","calendarContainer","getRootNode","activeElement","bindToInstance","setCalendarWidth","requestAnimationFrame","visibility","display","daysContainer","daysWidth","offsetWidth","width","weekWrapper","removeProperty","updateTime","selectedDates","defaultDate","latestSelectedDateObj","isKeyDown","eventTarget","input","getAttribute","max","step","curValue","value","newValue","delta","which","isHourElem","hourElement","isMinuteElem","minuteElement","incrementNumInput","timeWrapper","prevValue","_input","setHoursFromInputs","updateValue","_debouncedChange","secondElement","limitMinHours","minTime","minDateHasTime","limitMaxHours","maxTime","maxDateHasTime","minBound","maxBound","currentTime","secondsSinceMidnight","parseSeconds","setHoursFromDate","onYearInput","changeYear","handler","ev","el","_handlers","triggerChange","triggerEvent","jumpToDate","jumpDate","jumpTo","oldYear","currentYear","oldMonth","currentMonth","buildMonthSwitch","redraw","timeIncrement","contains","inputElem","createEvent","dispatchEvent","createDay","_dayNumber","dateIsEnabled","isEnabled","dayElement","todayDateElem","tabIndex","isDateSelected","selectedDateElem","isDateInRange","insertAdjacentHTML","focusOnDayElem","targetNode","focus","onMouseOver","getFirstAvailableDay","startMonth","endMonth","children","startIndex","endIndex","focusOnDay","current","offset","dayFocused","isInView","startElem","givenMonth","loopDelta","numMonthDays","changeMonth","getNextAvailableDay","buildMonthDays","firstOfMonth","prevMonthDays","utils","getDaysInMonth","createDocumentFragment","isMultiMonth","prevMonthDayClass","nextMonthDayClass","dayNumber","dayIndex","dayNum","dayContainer","buildDays","frag","shouldBuildMonth","monthsDropdownContainer","selected","buildMonth","monthElement","monthNavFragment","selectedMonth","yearInput","tabindex","yearElement","getElementsByTagName","buildMonths","monthNav","prevMonthNav","yearElements","monthElements","nextMonthNav","buildWeekdays","weekdayContainer","updateWeekdays","isOffset","_hidePrevMonthArrow","_hideNextMonthArrow","updateNavigationCurrentMonth","isCalendarElem","documentClick","isOpen","eventTarget_1","isCalendarElement","lostFocus","path","relatedTarget","isIgnored","some","timeContainer","close","clear","newYear","newYearNum","isNewYear","dateToCheck","enable","array","parsed","from","to","onBlur","isInput","valueChanged","trimEnd","getDateStr","allowKeydown","allowInlineKeydown","keyCode","blur","open","isTimeObj","focusAndClose","selectDate","delta_1","ctrlKey","currentYearElement","elems","pluginElements","shiftKey","charAt","cellClass","hoverDate","initialDate","rangeStartDate","rangeEndDate","containsDisabled","minRange","maxRange","rContainer","querySelectorAll","dayElem","ts","ts1","ts2","timestamp","outOfRange","onResize","positionCalendar","minMaxDateSetter","inverseDateObj","removeAttribute","getInputElem","setupLocale","l10ns","default","dataset","customPositionElement","_positionElement","calendarHeight","acc","child","offsetHeight","calendarWidth","configPos","configPosVertical","configPosHorizontal","inputBounds","getBoundingClientRect","distanceFromBottom","innerHeight","bottom","showOnTop","top","pageYOffset","left","pageXOffset","isCenter","isRight","right","rightMost","centerMost","doc","editableSheet","styleSheets","sheet","cssRules","getDocumentStyleSheet","bodyWidth","centerLeft","centerIndex","centerStyle","insertRule","centerBefore","msMaxTouchPoints","selectedDate","shouldChangeMonth","selectedIndex","single","range","loadedPlugins","_bind","_setHoursFromDate","_positionCalendar","triggerChangeEvent","toInitial","mobileInput","_initialDate","_createElement","destroy","lastChild","insertBefore","_type","click","wasOpen","select","option","CALLBACKS","setSelectedDate","toggle","updatePositionElement","inputDate","dates","parseDateRules","rule","hooks","initEvent","specificFormat","dObj","mobileFormatStr","onMonthNavClick","isPrevMonth","isNextMonth","boolOpts","userConfig","_enable","timeMode","defaultDateFormat","defaultAltFormat","_minDate","_maxDate","minMaxTimeSetter","_minTime","_maxTime","hook","pluginConf","parseConfig","nodeName","placeholder","required","nextSibling","preloadedDate","setupDates","yr","fragment","__hidePrevMonthArrow","__hideNextMonthArrow","innerContainer","buildWeeks","separator","hourInput","minuteInput","military2ampm","secondInput","title","buildTime","customAppend","appendTo","nodeType","build","inputType","defaultValue","setupMobile","debouncedResize","ontouchstart","capture","bindEvents","isSafari","_flatpickr","nodeList","nodes","HTMLElement","instances","HTMLCollection","NodeList","Node","localize","setDefaults","jQuery","fp_incr","FormView","offers","destinations","isFirstLoad","createFormTemplate","isDeleting","isDisabled","isSaving","dateEnd","dateStart","destination","submitButtonText","exitButtonText","disableStatus","typePickerTemplate","createTypePickerTemplate","createTypeItemTemplate","accumulator","string","char","toUpperCase","destinationPickerTemplate","createDestinationPickerTemplate","labelId","listId","optionString","values","offersTemplate","createOffersTemplate","createOfferItemTemplate","price","offerId","destinationsTemplate","createDestinationsTemplate","description","pictures","createPicturesTemplate","src","eventTimeTemplate","createEventTimeTemplate","eventPriceTemplate","createEventPriceTemplate","rollUpButtonTemplate","createRollUpButtonTemplate","reset","setOnFormSubmitHandler","setOnFormDeleteHandler","stopImmediatePropagation","closest","#priceInputHandler","#priceChangeHandler","newPrice","#destinationFocusHandler","#destinationInputHandler","#destinationChangeHandler","#destinationBlurHandler","#offerClickHandler","matches","offersIds","newOfferId","eventOfferId","checked","#formSubmitHandler","#formResetHandler","#datePickerOpenHandler","#datePickerCloseHandler","#initSaveButton","#datePickerFromCloseHandler","#datePickerToCloseHandler","#getDatePickerConfig","#initDatepicker","inputFrom","inputTo","state","EventView","createEventTemplate","eventOffers","offer","includes","dateHuman","start","end","getDuration","timeStart","timeEnd","minutesString","padStart","eventClass","createOfferListTemplate","setOnFavoriteClickHandler","#onFavoriteClickHandler","EventPresenter","eventContainer","getEventsQuantity","formMode","setViewActionHandler","toggleEventView","direction","updatedEvent","updateType","action","#favoriteClickHandler","NewEventButtonView","setOnClickHandler","FilterView","filters","createFiltersItemTemplate","setOnFilterChangeHandler","#onFilterChangeHandler","filterType","TripInfoView","createTripInfoTemplate","lastEvent","createTripTitle","createTripDate","firstEventMonth","lastEventMonth","getOffersPrice","tripInfoContainer","filtersContainer","contentContainer","model","Map","eventApiService","entries","filterMethod","eventsSize","errorMessage","getDefaultEvent","has","rawEvents","rawOffers","rawDestinations","getTripData","async","newEvent","updateEvent","deleteEvent","updateFilterType","#adaptOffersToClient","Promise","all","then","#adaptToServer","isCreation","adaptedEvent","header","headerContainer","tripModel","#renderTripInfo","prevComponent","#renderFilters","boardContainer","newEventButtonContainer","#renderBoard","#renderEventList","#renderSort","#createEventPresenter","#renderEvents","#newEventHandler","newEventId","#updateEventList","#updateBoard","#destroyEventPresenters","presenter","#destroyBoard","actionType","#onModelChangeHandler","filterEvents","#toggleEventMode","eventId","#eventToggleHandler","eventItem"],"sourceRoot":""} \ No newline at end of file diff --git a/17/css/style.css b/17/css/style.css new file mode 100644 index 0000000..2fa6108 --- /dev/null +++ b/17/css/style.css @@ -0,0 +1,833 @@ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 400; + src: local('Montserrat Regular'), local('Montserrat-Regular'), url('../fonts/Montserrat-Regular.woff2') format('woff2'); +} + +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 500; + src: local('Montserrat Medium'), local('Montserrat-Medium'), url('../fonts/Montserrat-Medium.woff2') format('woff2'); +} + +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 600; + src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url('../fonts/Montserrat-SemiBold.woff2') format('woff2'); +} + +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 700; + src: local('Montserrat Bold'), local('Montserrat-Bold'), url('../fonts/Montserrat-Bold.woff2') format('woff2'); +} + +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 800; + src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'); +} + +html { + height: 100%; } + +body { + padding: 0; + margin: 0; + -webkit-font-smoothing: antialiased; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: transparent; } + +main { + display: block; } + +@-moz-document url-prefix() { + body { + font-weight: 200; + -moz-osx-font-smoothing: grayscale; } } + +.visually-hidden { + position: absolute; + overflow: hidden; + clip: rect(0 0 0 0); + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + border: 0; } + +.page-body { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + height: 100%; + min-width: 1200px; + padding: 0; + margin: 0; + font-size: 17px; + line-height: 1.2; + font-family: "Montserrat", "Arial", sans-serif; + color: #000000; + background-color: #f2f2f2; } + +.page-body__container { + -ms-flex-positive: 1; + flex-grow: 1; + position: relative; + z-index: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 1200px; + padding: 0 10px; + margin: 0 auto; } + .page-body__container::after { + content: ""; + position: absolute; + z-index: -1; + top: 0; + bottom: 0; + left: 130px; + width: 2px; + background-color: rgba(255, 255, 255, 0.58); } + +.page-body__page-main { + -ms-flex-positive: 1; + flex-grow: 1; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; } + +.btn { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + padding: 4px 16px 5px; + font-weight: 500; + font-size: 17px; + line-height: 21px; + font-family: inherit; + text-decoration: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: none; + border-radius: 15px; + cursor: pointer; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; } + .btn:hover { + opacity: 0.8; } + .btn:active { + opacity: 0.6; } + .btn--big { + padding: 17px 29px 16px; + font-size: 18px; + line-height: 21px; + border-radius: 27px; } + .btn--yellow { + color: #424242; + background-color: #ffd054; } + .btn--blue { + color: #ffffff; + background-color: #0d8ae4; } + .btn:disabled { + opacity: 0.46; + cursor: default; } + +.page-header { + padding-top: 23px; + color: #ffffff; + background-color: #078ff0; + background-image: url("../img/header-bg.png"); + background-size: cover; + background-repeat: no-repeat; } + @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) { + .page-header { + background-image: url("../img/header-bg@2x.png"); } } + +.page-header__container { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; + padding-left: 110px; } + +.page-header__logo { + display: block; + width: 42px; + height: 42px; + margin-right: 18px; } + +.trip-main { + -ms-flex-positive: 1; + flex-grow: 1; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: justify; + justify-content: space-between; + padding-bottom: 10px; } + .trip-main--hidden { + display: none; } + +.trip-main__trip-info { + width: 100%; + margin-bottom: 35px; } + +.trip-main__trip-controls { + margin-top: 36px; + width: 600px; } + +.trip-main__event-add-btn { + min-width: 170px; + margin-left: auto; } + .trip-main__event-add-btn::before { + content: "\002B\000A0"; } + .trip-main__event-add-btn--hidden { + display: none; } + +.trip-info { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; } + +.trip-info__main { + width: 600px; } + +.trip-info__title { + margin: 0; + margin-bottom: 4px; + font-weight: 800; + font-size: 17px; + line-height: 21px; } + +.trip-info__dates { + margin: 0; + font-weight: 800; + font-size: 13px; + line-height: 16px; + text-transform: uppercase; + opacity: 0.8; } + +.trip-info__cost { + width: 170px; + margin: 0 0 0 auto; + font-weight: 700; + font-size: 21px; + line-height: 25px; + text-align: center; } + +.trip-controls__trip-tabs { + margin-bottom: 9px; } + +.trip-tabs { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: start; + align-items: flex-start; } + +.trip-tabs__btn { + display: block; + font-weight: 500; + font-size: 21px; + line-height: 25px; + text-decoration: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + color: inherit; + opacity: 0.8; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; } + .trip-tabs__btn:not(:last-of-type) { + margin-right: 26px; } + .trip-tabs__btn:hover { + opacity: 1; } + .trip-tabs__btn:active { + opacity: 0.6; } + .trip-tabs__btn--active, .trip-tabs__btn--active:hover, .trip-tabs__btn--active:active { + opacity: 1; + cursor: default; } + +.trip-filters { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: start; + align-items: flex-start; } + .trip-filters--hidden { + display: none; } + +.trip-filters__filter:not(:last-of-type) { + margin-right: 19px; } + +.trip-filters__filter-label { + font-weight: 800; + font-size: 14px; + line-height: 17px; + letter-spacing: 0.5px; + text-transform: uppercase; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + opacity: 0.6; + cursor: pointer; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; } + .trip-filters__filter-label:hover { + opacity: 1; } + .trip-filters__filter-label:active { + opacity: 0.6; } + .trip-filters__filter-input:checked + .trip-filters__filter-label { + opacity: 1; + cursor: default; } + .trip-filters__filter-input:disabled + .trip-filters__filter-label { + opacity: 0.4; + cursor: default; } + +.trip-events { + padding-top: 22px; } + .trip-events--hidden { + display: none; } + +.trip-events__trip-sort { + margin-bottom: 8px; } + +.trip-events__msg { + margin: 0; + margin-top: 280px; + font-weight: 500; + font-size: 44px; + line-height: 60px; + text-align: center; + opacity: 0.89; } + .trip-events__msg--hidden { + display: none; } + +.trip-events__list { + padding: 0; + margin: 0; + list-style: none; } + +.trip-events__item { + margin-bottom: 54px; + margin-left: auto; } + +.trip-sort { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; } + +.trip-sort__item { + margin-right: 15px; + font-weight: 800; + font-size: 13px; + line-height: 16px; + letter-spacing: 0.6px; + text-transform: uppercase; + color: #b4b4b4; + cursor: default; + -webkit-transition: color 0.2s; + transition: color 0.2s; } + .trip-sort__item:last-child { + margin-right: 0; } + .trip-sort__item--day { + width: 55px; + text-align: center; + margin-right: 83px; } + .trip-sort__item--event { + width: 300px; } + .trip-sort__item--time { + width: 225px; } + .trip-sort__item--price { + width: 90px; } + +.trip-sort__btn { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + padding: 7px 15px 6px 22px; + border: 1px solid transparent; + border-radius: 14px; + cursor: pointer; } + .trip-sort__btn:hover { + color: #000000; } + .trip-sort__input:checked + .trip-sort__btn { + position: relative; + color: #000000; + border-color: #000000; } + .trip-sort__input:checked + .trip-sort__btn::before { + content: ""; + position: absolute; + top: 50%; + left: 8px; + width: 8px; + height: 8px; + background-color: #ffd054; + border-radius: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); } + +.trip-sort__input:disabled + .trip-sort__btn { + opacity: 0.6; } +.trip-sort__input:disabled + .trip-sort__btn:hover { + color: #b4b4b4; + cursor: default; } + +.event { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 20px; + font-size: 17px; + line-height: 21px; } + .event--edit { + display: block; + margin-left: 80px; + padding: 0; + background-color: #ffffff; + border-radius: 18px; + -webkit-box-shadow: 0 11px 20px rgba(0, 0, 0, 0.043); + box-shadow: 0 11px 20px rgba(0, 0, 0, 0.043); } + +.event__header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 20px; } + +.event__date { + display: block; + min-width: 80px; + font-size: 13px; + line-height: 16px; + text-transform: uppercase; + text-align: left; } + +.event__type-wrapper { + position: relative; } + +.event__type { + -ms-flex-negative: 0; + flex-shrink: 0; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 42px; + height: 42px; + margin-right: 18px; + background-color: #ffffff; + border-radius: 50%; } + +.event__type-btn { + padding: 0; + border: 1px solid #0d8ae4; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; } + +.event__type-icon { + display: block; + width: 17px; + height: 17px; } + +.event__type-list { + position: absolute; + z-index: 2; + top: calc(100% + 7px); + left: -20px; + display: none; + width: 180px; + background-color: #ffffff; + border: 1px solid rgba(151, 151, 151, 0.169724); + -webkit-box-shadow: 0 11px 20px rgba(0, 0, 0, 0.219146); + box-shadow: 0 11px 20px rgba(0, 0, 0, 0.219146); + border-radius: 4px; } + +.event__type-toggle:checked + .event__type-list { + display: block; } + +.event__type-group { + padding: 13px 0 11px; + margin: 0; + border: none; } + .event__type-group:not(:last-of-type) { + border-bottom: 1px solid rgba(151, 151, 151, 0.33); } + +.event__type-item:not(:last-child) { + margin-bottom: 5px; } + +.event__type-label { + position: relative; + display: block; + padding: 5px 10px 5px 62px; + font-size: 17px; + line-height: 21px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + -webkit-transition: color 0.2s; + transition: color 0.2s; } + .event__type-label::before { + content: ""; + position: absolute; + top: calc(50% - 3px); + left: 32px; + width: 17px; + height: 17px; + background-position: 0 0; + background-size: 17px 17px; + background-repeat: no-repeat; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); } + .event__type-label--taxi::before { + background-image: url("../img/icons/taxi.png"); } + .event__type-label--bus::before { + background-image: url("../img/icons/bus.png"); } + .event__type-label--train::before { + background-image: url("../img/icons/train.png"); } + .event__type-label--ship::before { + background-image: url("../img/icons/ship.png"); } + .event__type-label--drive::before { + background-image: url("../img/icons/drive.png"); } + .event__type-label--flight::before { + background-image: url("../img/icons/flight.png"); } + .event__type-label--check-in::before { + background-image: url("../img/icons/check-in.png"); } + .event__type-label--sightseeing::before { + background-image: url("../img/icons/sightseeing.png"); } + .event__type-label--restaurant::before { + background-image: url("../img/icons/restaurant.png"); } + .event__type-label:hover { + color: #ffd054; } + +.event__type-input:checked + .event__type-label { + color: #000000; + background-color: #ffd054; } + .event__type-input:checked + .event__type-label::after { + content: ""; + position: absolute; + top: 50%; + left: 11px; + width: 8px; + height: 8px; + background-color: #ffffff; + border-radius: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); } + +.event__title { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 298px; + margin: 0; + margin-right: 15px; + font-weight: 400; + font-size: inherit; } + .event__title::first-letter { + text-transform: capitalize; } + +.event__schedule { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 230px; + margin-right: 15px; } + +.event__time { + margin: 0; + margin-bottom: 4px; } + +.event__duration { + margin: 0; + font-size: 14px; + line-height: 17px; + letter-spacing: 0.6px; + text-transform: uppercase; + color: #999999; + opacity: 0.9; } + +.event__price { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 90px; + margin: 0; + margin-right: 15px; } + +.event__selected-offers { + width: 220px; + padding: 0; + margin: 0; + font-weight: 600; + list-style: none; } + +.event__rollup-btn { + position: relative; + display: block; + width: 40px; + height: 40px; + padding: 0; + margin: 0; + background-color: transparent; + border: none; + cursor: pointer; } + .event__rollup-btn::after { + content: ""; + position: absolute; + top: calc(50% - 5px); + left: 50%; + width: 10px; + height: 10px; + border-right: 2px solid #000000; + border-bottom: 2px solid #000000; + -webkit-transform: translate(-50%, -50%) rotate(45deg); + transform: translate(-50%, -50%) rotate(45deg); + -webkit-transition: border-color 0.2s, -webkit-transform 0.6s; + transition: border-color 0.2s, -webkit-transform 0.6s; + transition: border-color 0.2s, transform 0.6s; + transition: border-color 0.2s, transform 0.6s, -webkit-transform 0.6s; } + .event__rollup-btn:hover::after { + border-color: #0d8ae4; } + +.event--edit .event__rollup-btn { + margin-left: auto; } +.event--edit .event__rollup-btn::after { + top: calc(50% + 3px); + -webkit-transform: translate(-50%, -50%) rotate(225deg); + transform: translate(-50%, -50%) rotate(225deg); } + +.event__field-group { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 5px 2px; + margin-right: 18px; + border-bottom: 1px solid #0d8ae4; } + .event__field-group--destination { + width: 290px; } + +.event__label { + margin-right: 5px; + cursor: pointer; } + .event__label::first-letter { + text-transform: capitalize; } + +.event__input { + -ms-flex-positive: 1; + flex-grow: 1; + padding: 0; + font-size: inherit; + line-height: inherit; + font-family: inherit; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: none; } + .event__input--destination { + width: 150px; } + .event__input--destination::-webkit-calendar-picker-indicator { + display: none; } + .event__input--time { + width: 130px; + text-align: center; } + .event__input--price { + width: 66px; } + +.event__save-btn { + margin-right: 18px; } + +.event__reset-btn { + display: block; + padding: 0; + font-weight: 500; + font-size: 17px; + line-height: 21px; + font-family: inherit; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + color: #0d8ae4; + background-color: transparent; + border: none; + cursor: pointer; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; } + .event__reset-btn:hover { + opacity: 0.8; } + .event__reset-btn:active { + opacity: 0.6; } + +.event__favorite-btn { + margin: 0 10px; + margin-left: auto; + color: #ebebeb; + background-color: transparent; + border: none; + cursor: pointer; + outline: none; + -webkit-transition: color 0.2s; + transition: color 0.2s; } + .event__favorite-btn:hover, + .event__favorite-btn:focus { + color: rgba(255, 208, 84, 0.6); } + .event__favorite-btn--active { + color: #ffd054; + } + +.event__favorite-icon { + display: block; + width: 28px; + height: 28px; + fill: currentColor; + -webkit-transition: fill 0.2s; + transition: fill 0.2s; } + +.event__details { + padding: 20px 0 27px; + border-top: 2px solid #ffd054; } + +.event--blocked .event__details { + position: relative; } + .event--blocked .event__details::after { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba(255, 255, 255, 0.8); + border-radius: 0 0 18px 18px; } + +.event__details-title { + padding-left: 20px; + margin: 0; + margin-bottom: 24px; + font-weight: 500; + font-size: 23px; + line-height: 27px; } + +.event__section:not(:last-child) { + margin-bottom: 28px; } + +.event__section--offers { + padding: 0 20px; } + +.event__section-title { + margin: 0; + font-weight: 800; + font-size: 14px; + line-height: 17px; + letter-spacing: 0.6px; + text-transform: uppercase; + color: #ffd054; } + .event__section-title--offers { + margin-bottom: 15px; } + .event__section-title--destination { + margin-bottom: 8px; + margin-left: 20px; } + +.event__available-offers { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: -6px; } + +.event__offer::first-letter { + text-transform: capitalize; } + +.event__offer-selector { + margin-bottom: 6px; } + .event__offer-selector:not(:last-of-type) { + margin-right: 6px; } + +.event__offer-label { + display: block; + padding: 22px 30px 21px; + font-size: 17px; + line-height: 21px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #f2f2f2; + border-radius: 32px; + cursor: pointer; + -webkit-transition: background-color 0.2s; + transition: background-color 0.2s; } + .event__offer-label:hover { + background-color: rgba(13, 138, 228, 0.6); } + .event__offer-label::first-letter { + text-transform: capitalize; } + +.event__offer-checkbox:checked + .event__offer-label { + background-color: #0d8ae4; } + +.event__destination-description { + width: 560px; + margin: 0; + margin-bottom: 16px; + margin-left: 20px; + font-size: 15px; + line-height: 18px; } + +.event__photos-container { + width: 100%; + overflow-x: auto; } + +.event__photos-tape { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; } + +.event__photo { + display: block; + height: 152px; + width: auto; + border-radius: 4px; } + .event__photo:first-child { + padding-left: 20px; } + .event__photo:last-child { + padding-right: 20px; } + .event__photo:not(:last-child) { + margin-right: 5px; } diff --git a/17/fonts/Montserrat-Bold.woff2 b/17/fonts/Montserrat-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3d0b4099c5b677e1e812ca863f2dcdd362c9f0c6 GIT binary patch literal 19480 zcmV(>K-j-`Pew8T0RR9108AJF5dZ)H0Jy*a086s~0RR9100000000000000000000 z0000QSR3Uc9Eb=8U;u>>2!Uh?nr#sX3W32ufv9y0geU+3HUcCAh&}`$1%q%0iD(Rg zRU0I!7mA&KQP?1Nfq359)Jb+WB6hbb@{CeC&5Y=FpcIrmm;C>KQc@XX+p+xzKq}FK z47uP4%9>3Hwe;v?>TJk1M4^dvW2}jHy4gQ8Mc>P)q~a=DrV8BjI%w-g&SiO+DtJsC zmp|0DNPKg$SS(T9X#_g$V;+3OQ_yk_7dq>fb)x!#n`X)PWiQ++Tn#%=AzU(KBnh`@ zP=yyqyZ#(;RLV>lk)fazpTgiyZfwWm^Y?mp@5ZB0zNvdy-*hw{4<5shTLi`}c2u32 zdU=Ry`TDAQW@iDlGBHVJILY6HVWv~~m?%KlM>OaE?B1S4{1PWbNw6SlX@l3@fvOno z7oMn9=BmuBs-B+VloTFf#Q?!N1Qs!D?D4(kE1Q$9alUs0w9Ry7t+YYKf>yGRY-@m0 z3Md#@fHhGU<)WWCW##tM{crv+@FRQuz0CW@eY15oe-H<{7bO56z~c3b$J77c%e!ap z`>mu`l8-4BtWkuUXfU4TAq&|tNM|`(8Du(ZMPz9~>@(0oU;|twRUBxGRNe7+ZJIJ& z6qwtFX{P<8AeJtuc#Zhw-nO|$?@P&SuIw}J%_(|Ij?Z`y3fY}N2m^;}*`t12|3a~> zllAY2=U=i4|{A!AG$ zVG0P9Gd9580S}dhnw*IiR;3+9f{evNik|>E>W@)w7(n?IS z3k)WE{XO*ijx26nem+V1s2hjrKy5TSK8&9gv@Ov1J91;Z$fafMLl0O>6dNXjiImhdYU| zO_*v7Lj6o~cQcz@$?h#FSC~+<)Y(va)vXAF8+z!wZgBzIEl3JZ+CZ>iTe$<<(nWY9f7IVm%sw^tAT;zPbdhB)nJ5b{qMWk?& z3%LNnbnN%r?%m#}+SsAJds~VW5fKp)ksu*R2vY9v9!n($O6WAFREePd-9GkH{2E8+ zN)&=4DC|3iV$;6&xBdqdz!-oeMyMfL!4QvFNW6GRqGU*_97vu5NRcu~GqsSGdO`Xa z3>j(!1OY>tTBFW9TTX)i6q*lV`DR~^5rP2f1i_*^dQ}*8`^J0>UO}D&i1#Hk`!$S1 z5ts4cGjMze0r8dK6sQ$Q|CkjGyCKNZYstN{v!ltbBucuYJgv@c^Fm@xW~7=dA$Ydo zr+yzP;x_31m#+fI_BWh?0wCBJ`%rJC*ciVG&d||%&s`A@!!9V{*|NSpF3=1{hct#UUATZHH8k0=In`|=96jSI;HI>mc z(@k%mp3-^lIh{A& z(s}Pak-4R6rI_zkGH((LJ&xmA7y=xe9ax1 zRu7QfJ3^>Z!l!VX^<4W2_MHiE26#g`)_Y_(&TG+umc*EaPjAy>Fpj z(S@={I^e^gP-sUJ*N!(dZGi{c=i7mGNBu_@dEBr6y&WDs4OPs4w7n5q==Yo|}zX|Pe$xhY>gsm+O zy)5vU!H^vB_PV|ba4Wa5gwn>Gbr2|zxH<;=W@?i%b`wjV0L>)|*g=n>Zw7a~4C+6? zP3UHTeixk=@*r~GLTY(=(_o!IPo67Yb9s4*}Oh2RJXNnp}sRY1_fuIDi>tU
    IQ$*6Ku608r4<%36(cC*&}nciDpJ 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 literal 0 HcmV?d00001 diff --git a/17/fonts/Montserrat-ExtraBold.woff2 b/17/fonts/Montserrat-ExtraBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0abb707aeddff6a600abbfbe056f3112541cd8f7 GIT binary patch literal 19440 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 HQUL$}6hIk^ literal 0 HcmV?d00001 diff --git a/17/fonts/Montserrat-Medium.woff2 b/17/fonts/Montserrat-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9dc5c7f158afab3b0f350e90c501ef2161f8c6f0 GIT binary patch literal 19272 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 literal 0 HcmV?d00001 diff --git a/17/fonts/Montserrat-SemiBold.woff2 b/17/fonts/Montserrat-SemiBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..29cc1a9734501f08df2d097c77bead989321249c GIT binary patch literal 19264 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 literal 0 HcmV?d00001 diff --git a/17/img/header-bg.png b/17/img/header-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..c7ccbdae24441f6706b8e4fd15e60986e20d3ff6 GIT binary patch literal 16125 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%0D6f~NY-w>uyiif3%AFT7OUI$!HVAHIYx?wno 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∋Gk&kEo7R%4jHKi@U@OPRVxp#(I1W}(jP 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 literal 0 HcmV?d00001 diff --git a/17/img/icons/check-in.png b/17/img/icons/check-in.png new file mode 100644 index 0000000000000000000000000000000000000000..866702e7f724d62b236a470458b0adb3e825f71d GIT binary patch literal 2864 zcmV-03(xe4P)~`_uXPFRwUrNH4uQh&Jy48{$_M;M8%QDh5ZQEj#~g z%ilcu+%FB}^cU{FBk!&~kYDqWT{}K<7h#eh;xT}+0bYbNKYD`r$%j{?nTtNX=kFf- z;r|Kb{llNC&Gh`u;@y}xgm_~K06h*n!dV-{a8U1pnn3>C9dJEQCthHb~Q5aIc<|fX)@LZ6m8L_p5W?dBsfyhE^ zpi&gKOrM?oy)d7D@4mNt{Ww#|rG)UJh%tyLUX`TYq#o6nY_v*0nDgecVSq6fRRcP@ zhZ2r&V$c|8vAcp4Lr}pOv*Cx(j865`fOk*o2Po84-)Cqzh zAdCX6wTLKTVDO^6bo}`fr(b>jFN34+Eie4zzx+dUs@1sbTR(i=EDe=|H|%BhT*^bw zzRe9+UBd2t*P$lHb{5g^{X6>9W4P62>epP)OfzJn9-)B$-h*V1{Re~7uMu2vEv+pV zlf)reZ7$ZX35SPqDO!hzA4KS~^2vb@~eW zlY2-iHO?@}eEnj^X13C-Hw~1&Aqqo^IHoqWnOdufO%mctm85R5VFU)md$e#^RlI^7 zIa$3gjiDe4UO`05=M~f#Y!FguvEQB;H*FWKC>&T$zL7*Ck{MrpW zQ5$2_vuFDh_l#S%G(RXa3W^d$F-fb1I){pawWLv0Dgq;bQkhmQ;bRkHY#$4;R=Dlb zF)|Yq;PG++h;h!;s|mk))i~ljCWHf*PO!Jz$N8e%eBB6uH3l;})%@>aLf5aOb=#(! z?20pL^?*2zxMf?ZaAY0b^;S_XRPA&J-2bI-^QZsx6vNE%=ucMAN?dFKTAZr4F zEHCg=7a`;02myU!n!BzdjmOFjfH;nbC#OjyN5@*&z=E}S6%deG1D%|L#@ML22oFV=cj2Lx|^gZ802oGO34(37EwXOV2wqM#d$Czw~jnwOru)i^LJm4cVN_U z`@ZcQ*lV#xAB>?=s}SZfK^$R|3b>qneh$C1giCW=wT?8#kT`}QLbO1otUX(&Tim~A zhGr6w#KL_yZo?5!4GPlYg3zc@twfe>t$-r;cu~gcAq_921B-Kxz$%(l%8BjxGw{MQ z$l?llT96k)4ixnU?&<^Ro_#p6Rgo2N*Um|Cq$eBvj>&p$~vNa>{+nG*^DCm`7h#nVr)d}fKkwYRX) zd$nu_7}{%t52Tl>5UV4I!t)@4Xf_GT=&2jzq&0^Z||A&4tjpfOmZb@E4aIz9SX z!N3XW2&Bwo$ULMky}+~6Bk00etKje)wAR6LC8LJqIJfrPG1cO(@&Phx5>QC8m z!yQz|E1WxZj7lXbGpO)fdGKSbbvwk`+fb-fM8rf%-V-r|IH_h3y zb0>?PoP5_MEEX&L_gso%P%m7!qe5?WiPx4Z<=2Lm-B(o!1{KD(Zee_EjHI}fYORK% zbO#yJ+qV&|R`BftZ@Ewr)%ExVQG}^hsWqDffklHJ)&^h$!b(CdOh_uW1W{#jqE6s@ zRMQqv&Z5m`z)%yCN;%s`)hg9`13}1*#RegPHDH5{5^n*VTrh$gFxK#Hy1)zRvSMf1P%xdqMdYiY%qbGKwq(^{9GWmg2G$pJy0bZW06m z!{LCVZ@tLZe)=80`OC>O?ew0@q)*oBILPakPfk(Di;-(FgL%#+FG}4 z{iAN`^1Q69I+{(r!{r`>;55LXU<}3@(k!Fb&e)k>LdCYoQpYgO2=#*QxB=qC@nXOz;vM20&UuW2H6e=N27UbU z0)ypMwpUtw^|!vl*|}NXc>Za6XJ@I{0^|Ca`uO=N{;l_yPi=qY*`IgMoStg7yBurl z+3mO78Lg}i8{_YtT%I_4Vq1HVvJg-7f-83!aYZ4lYwKh1#(SR`6klMo!Ux^gULN*d zJ~E9HT-aL8KKYyD@6XN84}bFb#M%qruNI={6$j3QSKjo_2FOQ0^*fJ!=iVECRx5^E zI_Z$%N^y4B&ysgm7K7b`xz1eI>=+IU7UHno?E2h^42L$*ngLfx#YkZ?8w|l(G+ literal 0 HcmV?d00001 diff --git a/17/img/icons/drive.png b/17/img/icons/drive.png new file mode 100644 index 0000000000000000000000000000000000000000..ef3522d022d5335fa548e93a66ec13bc67af23a2 GIT binary patch literal 2172 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

    5P32m}zI zm|+AEV*nx`Gp~PBX5GAbb8+LAEsrh#@bYhyh-EQD7YisBY={wvm@eDpxkF@8cv;kh zka?(^qogS`ViJq6pO*tF$7R2_{A{~5#l^ktOGWvtz>36K2Xd#Ds$Shj`7 z9)ALs)_D1)7jfW~{kS$ei{ZP5VA&4lW@qvA&!0hWr2-+s-n}p2A4iVh;yY8QR;#E~ zdf|BH!Yw^#pww~zk|r%$~BBL?%W zCOp55mLDJsKtYum>#!^v05CT{4?hSHMqcYpoaSJ(X&s zR>N?;j)9&M6leM=W;mKqU_euDT2@fZP>MkU7-Thuh!&#?1Y$zRww(sZbZnM+#9wHP zKCyh{h|BbL5QPZZ9(=!z*rX5wz}aR-fXE0E5LjzyOM?{yL=Xaq6^I$k3R-JuZ9!Z4 zU1=!AV5PuXL9vEX3SfpXUmsIHdiuFr%Mn|AlBFVg!=aoo+?|pr^O6pTu19!w~HtK(kUs*xQGsR7PSu zNR&dtj0lWC1R(^005J#&2nLLlvSFAY%s@VfGXS(O7(_XHtgi3Sl5^*#wC;JW9YtUE z{Qxb;fhssau?XAJfL2)p#Mwb6XDDTcX392XhA?FSh!!&Fb){{A5#-DfR5y^rhY!oP z2e+H~DEgws#Fo~Xrj#An#WalR1aL;L5y_I8$YQqbO1g^~ID66wU4g&=$$Q#>m3^fn zSK7g8FN#(b0w0#Ppp^o1mfA&Bb{JEpyfB0XBAfw%APY_n2!nEUx^uq(NKN)j@&Hpy zf&6j*{$?_;azz-$A1@bO6kP|lr9nhsW-tjTcln~;STLs|%0ilR)8@tnW$UGz4MApB zAW=6eK&E!@sdMMgZ#y+{Vd%`oYc$h}Fy9VgI$c%X_?WyJXVNh=Gc3ihl*$J~Dat`{ zp2)g#i~y+-7$XV2PdCKnLnl@t)SpaAJ_Dz)PCLb#TXZX~U9bwS16ylYTEW%|u4Tcs zEfic0M_F+4=UU};Ixl)128ED$k5l6OmzRc;fD@C^QcExG;&Rv@{yHwnr300000 LNkvXXu0mjfgHG|q literal 0 HcmV?d00001 diff --git a/17/img/icons/sightseeing.png b/17/img/icons/sightseeing.png new file mode 100644 index 0000000000000000000000000000000000000000..a87e06b7161f04e49e558d5e6263446e358523a8 GIT binary patch literal 2492 zcmV;t2}AaYP)59>;;V_KA*qQz zm>BzPYK+kb#mG~mDAhs~xW3cWooQwm_)qLaJ!Q(GhHBF13mXGUzN+-rvI-%?%la^^wzb1zTWLMPj|cB;`G!s&Cbk_VJO*R(`cA!8J%uf*I=4V8%S%))m#J7R zU`V4@vq{Sgs0O~vukco+#rMn|nUs|kAe2e1f zsIIHb@^X!I2rU%yl!HLWbqM3KK8hpqdp%qHH!x7T#Hqu4_<+j*YTg z9#I&Q@B7qfG^q|iy>5?e$D(Gd;YXz1F7%atF*LC44|@-txc9Kxv=o4T^X6Z7&Ww$G zquH#zY8q-Ek#2+mk>@$oU+PZ*SP-s5D>||KM->{!$$vOcG}MEJI_);qa1n5dLLAub zwSA0_IhovV`wPW$N5Ay-%K+4slm7L=xgXrRb>(}m>kb&o#6ddcAh_6H6!lxC3Bih~ z0MV=kjXujj2B67Pz$6!hRU-<5kUE`?n5_#9wc8EygKpevb!JNC%DX3Ddh`1RA7R z=@{>U`C6K;%@&LKOZbk~bX&c5W#j1BCqEsze)Toq?~!GhAX^3?J*v)5l2R}U0A_PV zct{<@>zjVt^>C=nozrBTN7l5qz=*q!Itn_YOB z<9d>JTnsuU6E~ehAat-NfLUCunO}6YbpXMjji3g78#u{kqS_!Fh-g~uj-~`SQ+^<$ zMFg(mU5U$w@EDoH9@Eqy99pxIIZXp;ZBrkrY+N4@%R(q8B{_u!7y!d=YXJmn!scj; zH3sHzF!D?Hsj>iH~;D#P0DrTN2N%>0N znIHT#E#?T!gCrROh+)Y1wPF3zre7^w#G!VH6N<&7e}0j!Z=(%S^Zuhx9j;qn%a{%0)+qsVgZ7d9|WQ$ zCL-q-*@rQ%MHq}Sn4p+r4J3sSegTTa9tlNbSE z(JGLxFMC)s>`eytMJf`YJkCH+yK0YjkVpRVrsp9BWV}okCsb^_7#9&wB7IMccM+rUUy1MVplk z8T!i0$Khd!IVhsq&F1GPMsNR^8@I>yHJI>b#y@-;wddDRnN`@%U9P;*!8Kc5m?Wfu zQXYaGVL#6|>NRRKyW-O2QUT^O#G|-%Xk%};7ZMk3<$->2_dt4{fVtBumNxuk_`sgG zG;K?JjU#dV8`W-9Pt8o-eZ5+p^_W;(k}@CCPC?vtdaCiDI#2r-CL$_Iy5C$D?}*bm zCNd{LjxCduO=&AMl{8}*^V;q9nH@X#UcwoF!gnYdX*9+UG!|#hFD=bh0x&-*aMP9` z=ExkcwE|4Mq_c>n=!w%H#ik=Ep!Afyv5=Y1S#2TWv?G)VtSgQHqXWgk(>tFzamn!g z#b~N|fG6m)j(_r{tYh`=|tnp7uVg;Xlz@EC6GQ*DC!uJv;3y zbmXM%)|Q>$txn%~N1L0x^5^^aN1qSaRa3r5vlOrOZ%Ld;o48e=iFVT9B>itJ;3b-+ zEvIya++2me0C`w*lxir11spf~HzVwI-nx6|_Rnf938|QoAWxr)e>~3F6VEin;U9vY zuE)uj5+Y&&_8Ib&ERJ^;lt#q|=g1s1X__&zyw+E$)c*}2+;N;m>h4JZ0000QP)(M7AiK zZi~9Pk&sO@9E40=bUI)n;VoDm#TJ1A1zK8qrPuZz|GWR|_ghVzikS+|ELq~`!`Hs{ z|3dH;IIv}IS)e`ibSzd9x~b+Trrz?y(_A8huRuk|*#|cE?7h=ALpd$BK2U1QQXy^# zxC93Og;lFonKNe0C_lgRp6i;Mo3Zpjn>ZzQ^P#=ry5{EQUc)d74!Agu-_g;LzxCEz z9X^BLOK5CtG<$n{8-x(c49lA3`EHe`gdQRYRe&FgzzTeMMMJ&ox?b_*=~Fo=Wn09u zwq*wf)-GDK=op_O_!9p1)?42#c6a}3Pxtw14e9oL|A8e-mi&cJ(76;!i4`;E+%a(E@b8)nL3!nkw-8N~qMJ5C z(@{#GlmH1qy6W468d%XaB?n^e^Y=!q4spQQ2o#|B zfB+PV3;BLX;N)>~E`$LB5JDroY$(N(N65M9n*D!WI~&+w@C6=xt+C?ptABh<^>i6( z&TSZefugGuDuD!)02Ck?Bv1+jpn$-2@iP55xgy9AQ0PM7SqYp%5!cBl+ne^@2y8I; z0>>M7e1G70^N5;Z7T;@F%djCH>ssfszk3`)NHi3n0EM9>CY#K*7{x~XHB5+i0}Ss{Vzqe26u0#!f?3ngvBfj-PsBrWoj z?h$-S`>yrTsC#r~Om4o(Gur25BWI^oj+7KnNH)C~kRE_Za}9E%1dba}TdQy#D2YLJ z6&yVVqejBHb6^-SX%ZMF5CS?N009^pNJ(b%cn&WYuNizutzW2j51V#pQd{{GF|w(4 zYm>&cvqJ_>36AX&OdS)@(r+@hDx|^=*z^j#-wuy0g&#i-mI14uhUcDuFo30Z!!s|z z9pBd3-)!*UT`teBv6wkEB$-hBW2?#Hn?1a?Ui<_3*#?8wuV1KlO}y{t6?NA|n z2A1Bem{J$=$eI#X+!gZ95slMlH17U}%Wq$`sVnzLRytX+;;E;unLj$ev!r^oIXrxr zis~$)@@j}(PQKuypMMuxj?>=_r7=aeASiecizv?Zfn`EP0{j571&|7=%HUiYEFH$w z0S)!!s^=4rMsbR#kX;8!oMLk#d(nCWTpxCA^H{wB+WO*HhQpMR4iA0DXQ&S<&tZvS_A|j1Rql%1Rqev2>FvK?q3sO zU%C#%vIxTfP1DgegShPA$#12YT1Sxc<1ZL`p?_hn3%0ci{?u5D6gtUxoM<%02h!>D zxcX35ZWUZLs-4mSkbuBN2|xh?P#_p2Kqv?UczK_}fr0UOevZp3t1ztyG7L#|cVWb8 zS-DBFYEh42N3x3zBzE3~weOaIW-+9)f-5IYX8ydn_`c7EjsIkS;~ok@8E+r$V*Z2x zU-G#G;QR2#`(*^aOI>{flO|2(`dKq+Z*OP&&Rw)L9pr4Wf_-g0OdktIu1LX?kS-WV zBxCBvP?}88)^-Y^2`VavFs5!CEzO5%P3cS=8lVK9PeBkuU%|q#3`UP0P1LqI*4l~; zLxv5lCe>BN=~Hc-?9rG!QVJuJWuTA}mS76C7)8MbmVIfJ8ij&@>8#LXaz}v#B(Djh*GJ zo0DZzbGy4RSyp&9)8A)|pKt~5H8*3KCS%5p<;^!<$H`}%#@68WSv4FE0u*1s*3eFN zIzKJ1@b1rL2N*T7h7%{-C`~3QiP`k`_2M|r*{vtlf+>}B2tE{vM8+l(iM2zkhhBZ{ z^y#9$p#dosd-v?7v9Xac=zlqr$vg`5acPVpL#k)n zwzVv3N3Jq0E8=^ebUp86UvK)koRfP2a2X`HkQh65Y=!H(GYF}X0;yEk+S%E;4eg($(JkOiu`+kBD*O&g$R4R1{P+SBJ5d4q)3n)25I%lrc^#A|>07*qoM6N<$g0i(v ABLDyZ literal 0 HcmV?d00001 diff --git a/17/img/icons/train.png b/17/img/icons/train.png new file mode 100644 index 0000000000000000000000000000000000000000..1dfd1f3f5b9b49cb71ea407ea5a9553a28660619 GIT binary patch literal 2599 zcmV+?3fT3DP)4588HV5QoV(1O8IO14#Li|XHY5-yI14*Tp%sJ@Q9)XYpc0KLAyk^GzaoJuS}JHo z7pbKZrAjMNqKX7jP|}EsEv-mWk`%I%#ZF?!j^k~{p7pNheEl(wNr+8p;YW`&($&3Z z?tRX;yzfW&jEkA6udi=W80ro{?Q3aiISl|r6yXb4^jSA{cXxLRAzu%TGhSrk z1S|2^`Sa)O0)YPh{*FSS;I+56pClsw!a=&ax>A0qUXNMkDrp!1Ga{uxL{Lh3G27|{ za7z%WpR>}ES??mEaVf?6*4EbSXZeQlpEevj)?cf&ci3~i8G;B>YX}n1tl|3sm^mhh z_IrL{XLAL?T1SrKw3((c0**d&+Kf-B33>eZ@p~*Q_z6SIP+FrmMQtkZ%J`E_9^8cb6o3_>L04s6?k5QIeBK^R5w zJRc?3g%h(jj1CXK*tvA||J*@hx(D%isv;hD*fdR;mIcc)U|A+BrBN)oD7hXi%Y-2% zOw+n^_3G81tBo&<$gdxpZ*P4+d}!0}e)`>6bLL6Malnvpiv=jf{Z}o%@k7&)H`mwK zR(^KRa!j#xZ}L`5Y80d6h>;SZ;0Hi)|({n6W8D0*9@ zlyf{U$W5cK%i>SCI??!OF07M!I5uzp@^>wt!wGTgg?!Z(p zdu;xE`=P6^er4%`1#Qq8V4iGq01RfDyg%_{)(9h&xvWN(K73$&;llRk0DZIT`jju^ z0Tsbg3gpDLb^CO3x>Mzwn;rMy!6iXYPqWqvTIupp`GPi0@LbTU2}s{C#;0swDXq6a zIBD5dI~5610K^C@lBt)rZ||N~q?~k``oU2m4576KGXtzIg}B&(1VNApETWz%K`hHE zL{ap&34?<{fMJ_mRy=;_)AFn=tI$(l`~0l>E1r%?Ly!e9mD58!ks<~tC|?tZhl<5# z&bjX9X-#kW4a;vi-#7Sn5Cn$J0TQXy)5p7eAHTT19{k#x+pCgE@!X%bya_-9z*~3U z{nhKMt6tM>LB5Og+p})yMXDSJQ<53Cscl{mUr~29X>g>v&h_+k%-XZZoiZY;R;`Nl z_4Q?fFbL}F>x@!%9Hx`#UAS&l@}sRg3jlEAwO6f7#gnf>6K-s8S-tDT>HPp;SQbHO zP_ne++VAgp=#%eWbJK#AkFRWgwGN4y5OjXlo;~iAg7)N-Pl{7Ry+4fCR;*#7m?_I! ztXOQL5On|Je^|5az~R0R-q=3+&7-H!Bx3-SpTFi2!!J)?!X70DQ&F{R(s z*>a440$3xuXsEgjq);e0OBXG<)#xxfDk@VDMCC3g%o{#GFgF%EyDC)iu&%jQBoYZo z03~7np!?i>Ln#%$n@RJ%4KRHDJ$_2~}O*Fm4zrX+eJMWp@w4!OoOxQ6SLK`qa&HS zKRj^2=Y7B600IB@8Y zRVtR?2R?+9mn7ONdC2vTU~JIG@Nk3+vKcC%(4WWXKmbcR5Q{XD!k{EeV^YCbgL&dy z1SqA!wn}V?*2%AL-Ks7D*|cfX*|lre{=I*2U~Vz*f`lmh!Njp#*Tb390fvV?WX3cI z41f?RV4&B>;CT=2a}y}G_oK*@a*9jjbdmL!d#dt1&>#2!m0wN8ZKFi3A2RQx#;f&!x0w2%L7x^BzEbSx&2x5HM zw)dhbi?uRY`DQkg{#PcOTc))_HkU`fkOwnEX~t<&!F9nZ)RX1I0G}N#A?s>XNec_u zB0~_E%Bf{S*>@(c0fK-)K;=hMf<(J_Uok$CE}l=P0cIGciG-6tq#}?YjM*tpB`saq zY_aeALTgP84Gl_rMbX-5=~>dmajgu40aj|ldTBDfJW(UW0)wpQ-f`bOx4rSoYj0ly zvcI#_eB;!q-_$f-aqEn^bD^0bgn*P1W4ST7fsbpKE+wfTd7_i7cnrsn9WzWP4h@K+ zA@EDzMNc-1d=Qick;@IzR$GfOif}rc1&Cl-R&#@>Sr6b+kdJ(SeWaq>&z&29iXx~e z0y9GcU?Bi0u{YRS9>t-)^7z;|kEu=&JE#FTa!k^ydqxV@8c_VXhrRV;G`O5DKnW zjubO2+d@q&#Pvx712V$Oltgnw3NvF0rmfIWVWP>1kR=Zt@k&&Zgo+|81Y?e7XMWMs zUukVUZyZ^-&N_19*ak%`*)&gvhB2^&_3V9-3Y$!`>QoqJJ1o->ropF*MM!~U7>1KV z7X|@-_U%+@RwWCDZ9As$*%aicxD>=qgOdspvWJRKpWvX|L||&iux?t@g`ZZqz)}gP9-a>sCEdxncK~!Z&m#x+WZw z@0d+Z1CL1gK$U5}Q(a&GYA&5lhnb8|Pc=5Ki3?#UAxx8*OoLQ)+&a>ftiCgXXf<4S z=%2RzTN#FSYjyP_nrMb^7)OsJlYf5wJYyYkArQ&F@ou+0R8;ozug zzi|K2qX#!$b4~SKp0_bxSuw{*rZfWwcc;@YJbL)>82;bZzX6Wl4*ZY!9IOBU002ov JPDHLkV1h}S;#B|u literal 0 HcmV?d00001 diff --git a/17/img/icons/transport.png b/17/img/icons/transport.png new file mode 100644 index 0000000000000000000000000000000000000000..9200b63ea9f421618d78c5b334295d307c6c412f GIT binary patch literal 2185 zcmV;42zK|0P)DmBM@tY038}79K`PgE66aA8JFmL7rx}ku&pY?c+UL%=q)MBN;o3)MJolb+ z)?Rz<$F)TFc^x`*Xav)jWm$e0L%ql2zGYb-Xqq^Reyvv9gJ;cLF4vD|pPZYUdkME%^#8t&96560Lr>9&0Gmy=jH;*Qh$=_$QxkrY#^het^DY{`u4UsRxIys`h; zM`SmMNT#dMgN1%dCF10$Iz<8E!EBb)c%0f;w`*IG#vd(8^NWt2N+t`{YV{ic^E)uq z-Vh@rBO`kXg~HolMV2Iq3i%8*nwGF!)pYU$BF_sM(R3Xv0j4D*`#|G#iItm8GB*SYYPhtX0Je0urLhaQ8hk5o5r4?NGd}r4%gUX zO(lhgst`msT*k07?^pBt;IhnCAlsT%}0lW1Xa^Vr_8aBfed$!H6u_00R)Igu{Uc&jTF9N&qN>6&5;17AZg4GZ03P#R;ji8M}xNQEokM*Vsb!Ph zw#aU^Ay^wp%@IZfVI9(4*G=^d1dAd7BB+#P1^)N2v5UhTQcR0826>t*fCV1w!3}}n zp4~Jrv)$v_hfqp0?La# zo2?e@7|IFj6^K*SO;~MHdkw;5H*`8Q)_{ia)-{ck2y`R65WGx5CQYrDDO|(Zb-gg% zFA#2eL@t0OtE*L5cN@tpLwyeyDKenYpn*2PNRx&tEFm%+*QTaZr?R<3?UGNW_e;># z3Q2mNqDX=a6j!uoAgH?ku2d=<#whU-`usytnp<+Ip;c*i^leJU6BJVt0))g-6}V*j zO{$r78nSj#B9@~qgF0PY6465FYiMwA@IzE|zbDrW4Gl$7sTB41_lxjbY$hm~Qz+9; z)6n_nNKHY2Q81=(B0*gEFw~UDsrl4iwE@_qo3$azWpyM+jX_W(5~*Ffbg4IupbP&n z7K_=K^|7(BuIdrKVN?WuC)0YN`vl=kJTiqmhysa9&F(;FMz?O=f_qm37&hOtSnKur zTwh<`B)Y0^&CbqpHRk3{zf!AJ z|JrCY)2&uhP|Xn{QhE^FEfcTLJUX>Sd`=)KCX)##8jb9mntJcmyRmXtAp7_KaAd98 z{Cjn+`nj`b&j|qBne(P>aj1bVfN&cbjgu@XNL+G*Var zdD^t8D5ESqjTrmM@#8-|e&E2btUF#gUw--L<3Rl?tj^A!zercETou)I>*y#pO9?ha zFVfM7@A;i@4gVJX2%h0K!FFsBK{i~;VVuon>B8(q5kdT1CYx1l$N6I0R9D`7^Yrw( zYxeEiH<->O|AZE1Prcrtx86EU0|T4r>eV^={z%5#EV;(G}BdJu@-!+Y7=qh7l-;kY9U&dtz~^Lp3Uk)Q700000 LNkvXXu0mjf*b5Hh literal 0 HcmV?d00001 diff --git a/17/img/logo.png b/17/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f11c3ae54a20ea131c80886afafdce33dcfd597d GIT binary patch literal 5675 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 RX|wA?(?l&nH*U>;t6etsGj5iwziC>I|; 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 Ho>%@45fNnC literal 0 HcmV?d00001 diff --git a/17/img/photos/2.jpg b/17/img/photos/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..833055bc6c2f79584ca3e85861394c73e69ce772 GIT binary patch literal 15945 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


    ?I z*vR5)o8^?OONLB79Xt55zewKp7zpUl9^*@Fq}dJ6si6J2hl$4HLOQn@I=q@_c29BS zqVRmWy>J$G?DslE^&z;;dJ-VQ0#ov)n2&_4c%m!1gOMNXN>CK^uUu(HPbPtg^|p7U zN^u%cLkhMwEos>pgwsKusVcqkNRWg{?L33UcLm3qk%8bJES%h62)deJ;-DZPAKU7NY|AFNr z46B*mOl4-C+~8Mkg!`88V<&NAQnCZ!5L^g9guuhd;#h=e&l-(lCeiIU0&$)!A6R~C z5xN6e1hlsieRr5MooCC3D7t5#Dw&n%=>@h`RsL-5rKXvS5`?tGnI0ir2d)-QL*nu z{@6d69ZU>rowF4+W7Td3M`qd`%6hhA!3x1&*Ec;?eZn=dws%ZPQl5uoEULfXUdMIp z>3m$J41Vo&ezU^FP$HozPijxdV*WLFRQ3sho!RXYn5zzKf|CGI1Ae1C&{_Ch1AF+2 z0Q)2z{w?+ss@RJ->I7(-E`)S|Imv)q$9ineZ)ah!cF_yN0C*e{lL4JPY~n(6hMV!G z@$3n?vUzHt0k(QQHQv38_r*Z)ZA9{F8{w^Nj}mTI40_E?wBU6ZbHNi|-VkE4duERx zS497Cgs0Z8!zs%Em+=dz=P{g)jMt6tg8-t4tf$t~&|>QQFY^{VAO_+H2liE6QsCVz z^h|*|xG>1naaXDhBT1-e#B0Lk`0U-s;~}%jZ&qb%acc`&JVrYTX(h!wERq4jb`Vwq zbXF;WK4zuX7)ZywASYw31%{a)%BFTU{-7?!qErl1&09ew7Qo$2Arc zS+5*7;RzvRDP*3%?^NFM%{<1BbNB|Kv71}F>({Fd?4O=E&{z?WF$&oV5w`ppa@vaS zZ>l;TEJ{(1elF$4;2h^aF?E|-{(Bc0z6?q(*-x}6pWkuaA*aV*OUuKLzZ;a6qxuP8 bMIgW1;!yZ%J{hcsJI^|6KV$VRDLV literal 0 HcmV?d00001 diff --git a/17/img/photos/4.jpg b/17/img/photos/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de034f4d806bfd7268b4a625af1527af42836e17 GIT binary patch literal 8438 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 literal 0 HcmV?d00001 diff --git a/17/img/photos/5.jpg b/17/img/photos/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fa162abd3a7ced7e8c4d715c798f36bde86a9c4b GIT binary patch literal 9616 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 Yc;!r$=koe?=_)6@QXa}W2)kYUKbT^KCjbBd literal 0 HcmV?d00001 diff --git a/17/index.html b/17/index.html new file mode 100644 index 0000000..7f547dc --- /dev/null +++ b/17/index.html @@ -0,0 +1 @@ +Big Trip

    Trip events

    \ No newline at end of file