my personal site
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix(gymtracker): self-host Flatpickr for admin (avoid CDN/Access blocks)

Serve calendar UI assets from /vendor/flatpickr on gymtracker; Safari/WebKit
'permission' failures often trace to blocked jsDelivr or overly broad
Access paths. Document narrowing Access or bypass for /favicon and /vendor.

Note: flatpickr.min.Js is force-added (repo .gitignore ignores *.min.js).

+997 -5
+3
gymtracker/ACCESS_SETUP.md
··· 96 96 97 97 ## Troubleshooting 98 98 99 + - **Browser console: “Failed to load resource: You do not have permission to access the requested resource”** (Safari/WebKit especially): 100 + - Often a **subresource** blocked by **Cloudflare Access** because the Access application path is too broad (e.g. whole subdomain or `/*`). Narrow the app to only **`/admin`** and **`/api/admin`**, or add a **Bypass** for static paths such as **`/favicon/*`** and **`/vendor/*`** used by the admin page. 101 + - Less often: a **third‑party CDN** blocked by network or extensions. The admin now loads **Flatpickr from** `https://gymtracker.jackhannon.net/vendor/flatpickr/...` (same origin) so date pickers work without jsDelivr. 99 102 - **401 Unauthorized** on `/admin`: Access may not be protecting that path yet, or the JWT isn’t being sent. Confirm the Access application path matches `/admin` and `/api/admin`. 100 103 - **Admin loads but ad list is empty, status shows Connected**: 101 104 - In DevTools → **Network**, open the request to `/api/admin/ads`. You should see **200** and a JSON body like `{ "ads": [ ... ] }`. If the response is HTML or a login page, `/api/admin` is not covered by Access or the request is going to the wrong host (open admin only at `https://gymtracker.jackhannon.net/admin`).
+795
gymtracker/public/vendor/flatpickr/dark.css
··· 1 + .flatpickr-calendar { 2 + background: transparent; 3 + opacity: 0; 4 + display: none; 5 + text-align: center; 6 + visibility: hidden; 7 + padding: 0; 8 + -webkit-animation: none; 9 + animation: none; 10 + direction: ltr; 11 + border: 0; 12 + font-size: 14px; 13 + line-height: 24px; 14 + border-radius: 5px; 15 + position: absolute; 16 + width: 307.875px; 17 + -webkit-box-sizing: border-box; 18 + box-sizing: border-box; 19 + -ms-touch-action: manipulation; 20 + touch-action: manipulation; 21 + background: #3f4458; 22 + -webkit-box-shadow: 1px 0 0 #20222c, -1px 0 0 #20222c, 0 1px 0 #20222c, 0 -1px 0 #20222c, 0 3px 13px rgba(0,0,0,0.08); 23 + box-shadow: 1px 0 0 #20222c, -1px 0 0 #20222c, 0 1px 0 #20222c, 0 -1px 0 #20222c, 0 3px 13px rgba(0,0,0,0.08); 24 + } 25 + .flatpickr-calendar.open, 26 + .flatpickr-calendar.inline { 27 + opacity: 1; 28 + max-height: 640px; 29 + visibility: visible; 30 + } 31 + .flatpickr-calendar.open { 32 + display: inline-block; 33 + z-index: 99999; 34 + } 35 + .flatpickr-calendar.animate.open { 36 + -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); 37 + animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); 38 + } 39 + .flatpickr-calendar.inline { 40 + display: block; 41 + position: relative; 42 + top: 2px; 43 + } 44 + .flatpickr-calendar.static { 45 + position: absolute; 46 + top: calc(100% + 2px); 47 + } 48 + .flatpickr-calendar.static.open { 49 + z-index: 999; 50 + display: block; 51 + } 52 + .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) { 53 + -webkit-box-shadow: none !important; 54 + box-shadow: none !important; 55 + } 56 + .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) { 57 + -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; 58 + box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; 59 + } 60 + .flatpickr-calendar .hasWeeks .dayContainer, 61 + .flatpickr-calendar .hasTime .dayContainer { 62 + border-bottom: 0; 63 + border-bottom-right-radius: 0; 64 + border-bottom-left-radius: 0; 65 + } 66 + .flatpickr-calendar .hasWeeks .dayContainer { 67 + border-left: 0; 68 + } 69 + .flatpickr-calendar.hasTime .flatpickr-time { 70 + height: 40px; 71 + border-top: 1px solid #20222c; 72 + } 73 + .flatpickr-calendar.noCalendar.hasTime .flatpickr-time { 74 + height: auto; 75 + } 76 + .flatpickr-calendar:before, 77 + .flatpickr-calendar:after { 78 + position: absolute; 79 + display: block; 80 + pointer-events: none; 81 + border: solid transparent; 82 + content: ''; 83 + height: 0; 84 + width: 0; 85 + left: 22px; 86 + } 87 + .flatpickr-calendar.rightMost:before, 88 + .flatpickr-calendar.arrowRight:before, 89 + .flatpickr-calendar.rightMost:after, 90 + .flatpickr-calendar.arrowRight:after { 91 + left: auto; 92 + right: 22px; 93 + } 94 + .flatpickr-calendar.arrowCenter:before, 95 + .flatpickr-calendar.arrowCenter:after { 96 + left: 50%; 97 + right: 50%; 98 + } 99 + .flatpickr-calendar:before { 100 + border-width: 5px; 101 + margin: 0 -5px; 102 + } 103 + .flatpickr-calendar:after { 104 + border-width: 4px; 105 + margin: 0 -4px; 106 + } 107 + .flatpickr-calendar.arrowTop:before, 108 + .flatpickr-calendar.arrowTop:after { 109 + bottom: 100%; 110 + } 111 + .flatpickr-calendar.arrowTop:before { 112 + border-bottom-color: #20222c; 113 + } 114 + .flatpickr-calendar.arrowTop:after { 115 + border-bottom-color: #3f4458; 116 + } 117 + .flatpickr-calendar.arrowBottom:before, 118 + .flatpickr-calendar.arrowBottom:after { 119 + top: 100%; 120 + } 121 + .flatpickr-calendar.arrowBottom:before { 122 + border-top-color: #20222c; 123 + } 124 + .flatpickr-calendar.arrowBottom:after { 125 + border-top-color: #3f4458; 126 + } 127 + .flatpickr-calendar:focus { 128 + outline: 0; 129 + } 130 + .flatpickr-wrapper { 131 + position: relative; 132 + display: inline-block; 133 + } 134 + .flatpickr-months { 135 + display: -webkit-box; 136 + display: -webkit-flex; 137 + display: -ms-flexbox; 138 + display: flex; 139 + } 140 + .flatpickr-months .flatpickr-month { 141 + background: #3f4458; 142 + color: #fff; 143 + fill: #fff; 144 + height: 34px; 145 + line-height: 1; 146 + text-align: center; 147 + position: relative; 148 + -webkit-user-select: none; 149 + -moz-user-select: none; 150 + -ms-user-select: none; 151 + user-select: none; 152 + overflow: hidden; 153 + -webkit-box-flex: 1; 154 + -webkit-flex: 1; 155 + -ms-flex: 1; 156 + flex: 1; 157 + } 158 + .flatpickr-months .flatpickr-prev-month, 159 + .flatpickr-months .flatpickr-next-month { 160 + -webkit-user-select: none; 161 + -moz-user-select: none; 162 + -ms-user-select: none; 163 + user-select: none; 164 + text-decoration: none; 165 + cursor: pointer; 166 + position: absolute; 167 + top: 0; 168 + height: 34px; 169 + padding: 10px; 170 + z-index: 3; 171 + color: #fff; 172 + fill: #fff; 173 + } 174 + .flatpickr-months .flatpickr-prev-month.flatpickr-disabled, 175 + .flatpickr-months .flatpickr-next-month.flatpickr-disabled { 176 + display: none; 177 + } 178 + .flatpickr-months .flatpickr-prev-month i, 179 + .flatpickr-months .flatpickr-next-month i { 180 + position: relative; 181 + } 182 + .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, 183 + .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { 184 + /* 185 + /*rtl:begin:ignore*/ 186 + /* 187 + */ 188 + left: 0; 189 + /* 190 + /*rtl:end:ignore*/ 191 + /* 192 + */ 193 + } 194 + /* 195 + /*rtl:begin:ignore*/ 196 + /* 197 + /*rtl:end:ignore*/ 198 + .flatpickr-months .flatpickr-prev-month.flatpickr-next-month, 199 + .flatpickr-months .flatpickr-next-month.flatpickr-next-month { 200 + /* 201 + /*rtl:begin:ignore*/ 202 + /* 203 + */ 204 + right: 0; 205 + /* 206 + /*rtl:end:ignore*/ 207 + /* 208 + */ 209 + } 210 + /* 211 + /*rtl:begin:ignore*/ 212 + /* 213 + /*rtl:end:ignore*/ 214 + .flatpickr-months .flatpickr-prev-month:hover, 215 + .flatpickr-months .flatpickr-next-month:hover { 216 + color: #eee; 217 + } 218 + .flatpickr-months .flatpickr-prev-month:hover svg, 219 + .flatpickr-months .flatpickr-next-month:hover svg { 220 + fill: #f64747; 221 + } 222 + .flatpickr-months .flatpickr-prev-month svg, 223 + .flatpickr-months .flatpickr-next-month svg { 224 + width: 14px; 225 + height: 14px; 226 + } 227 + .flatpickr-months .flatpickr-prev-month svg path, 228 + .flatpickr-months .flatpickr-next-month svg path { 229 + -webkit-transition: fill 0.1s; 230 + transition: fill 0.1s; 231 + fill: inherit; 232 + } 233 + .numInputWrapper { 234 + position: relative; 235 + height: auto; 236 + } 237 + .numInputWrapper input, 238 + .numInputWrapper span { 239 + display: inline-block; 240 + } 241 + .numInputWrapper input { 242 + width: 100%; 243 + } 244 + .numInputWrapper input::-ms-clear { 245 + display: none; 246 + } 247 + .numInputWrapper input::-webkit-outer-spin-button, 248 + .numInputWrapper input::-webkit-inner-spin-button { 249 + margin: 0; 250 + -webkit-appearance: none; 251 + } 252 + .numInputWrapper span { 253 + position: absolute; 254 + right: 0; 255 + width: 14px; 256 + padding: 0 4px 0 2px; 257 + height: 50%; 258 + line-height: 50%; 259 + opacity: 0; 260 + cursor: pointer; 261 + border: 1px solid rgba(255,255,255,0.15); 262 + -webkit-box-sizing: border-box; 263 + box-sizing: border-box; 264 + } 265 + .numInputWrapper span:hover { 266 + background: rgba(192,187,167,0.1); 267 + } 268 + .numInputWrapper span:active { 269 + background: rgba(192,187,167,0.2); 270 + } 271 + .numInputWrapper span:after { 272 + display: block; 273 + content: ""; 274 + position: absolute; 275 + } 276 + .numInputWrapper span.arrowUp { 277 + top: 0; 278 + border-bottom: 0; 279 + } 280 + .numInputWrapper span.arrowUp:after { 281 + border-left: 4px solid transparent; 282 + border-right: 4px solid transparent; 283 + border-bottom: 4px solid rgba(255,255,255,0.6); 284 + top: 26%; 285 + } 286 + .numInputWrapper span.arrowDown { 287 + top: 50%; 288 + } 289 + .numInputWrapper span.arrowDown:after { 290 + border-left: 4px solid transparent; 291 + border-right: 4px solid transparent; 292 + border-top: 4px solid rgba(255,255,255,0.6); 293 + top: 40%; 294 + } 295 + .numInputWrapper span svg { 296 + width: inherit; 297 + height: auto; 298 + } 299 + .numInputWrapper span svg path { 300 + fill: rgba(255,255,255,0.5); 301 + } 302 + .numInputWrapper:hover { 303 + background: rgba(192,187,167,0.05); 304 + } 305 + .numInputWrapper:hover span { 306 + opacity: 1; 307 + } 308 + .flatpickr-current-month { 309 + font-size: 135%; 310 + line-height: inherit; 311 + font-weight: 300; 312 + color: inherit; 313 + position: absolute; 314 + width: 75%; 315 + left: 12.5%; 316 + padding: 7.48px 0 0 0; 317 + line-height: 1; 318 + height: 34px; 319 + display: inline-block; 320 + text-align: center; 321 + -webkit-transform: translate3d(0px, 0px, 0px); 322 + transform: translate3d(0px, 0px, 0px); 323 + } 324 + .flatpickr-current-month span.cur-month { 325 + font-family: inherit; 326 + font-weight: 700; 327 + color: inherit; 328 + display: inline-block; 329 + margin-left: 0.5ch; 330 + padding: 0; 331 + } 332 + .flatpickr-current-month span.cur-month:hover { 333 + background: rgba(192,187,167,0.05); 334 + } 335 + .flatpickr-current-month .numInputWrapper { 336 + width: 6ch; 337 + width: 7ch\0; 338 + display: inline-block; 339 + } 340 + .flatpickr-current-month .numInputWrapper span.arrowUp:after { 341 + border-bottom-color: #fff; 342 + } 343 + .flatpickr-current-month .numInputWrapper span.arrowDown:after { 344 + border-top-color: #fff; 345 + } 346 + .flatpickr-current-month input.cur-year { 347 + background: transparent; 348 + -webkit-box-sizing: border-box; 349 + box-sizing: border-box; 350 + color: inherit; 351 + cursor: text; 352 + padding: 0 0 0 0.5ch; 353 + margin: 0; 354 + display: inline-block; 355 + font-size: inherit; 356 + font-family: inherit; 357 + font-weight: 300; 358 + line-height: inherit; 359 + height: auto; 360 + border: 0; 361 + border-radius: 0; 362 + vertical-align: initial; 363 + -webkit-appearance: textfield; 364 + -moz-appearance: textfield; 365 + appearance: textfield; 366 + } 367 + .flatpickr-current-month input.cur-year:focus { 368 + outline: 0; 369 + } 370 + .flatpickr-current-month input.cur-year[disabled], 371 + .flatpickr-current-month input.cur-year[disabled]:hover { 372 + font-size: 100%; 373 + color: rgba(255,255,255,0.5); 374 + background: transparent; 375 + pointer-events: none; 376 + } 377 + .flatpickr-current-month .flatpickr-monthDropdown-months { 378 + appearance: menulist; 379 + background: #3f4458; 380 + border: none; 381 + border-radius: 0; 382 + box-sizing: border-box; 383 + color: inherit; 384 + cursor: pointer; 385 + font-size: inherit; 386 + font-family: inherit; 387 + font-weight: 300; 388 + height: auto; 389 + line-height: inherit; 390 + margin: -1px 0 0 0; 391 + outline: none; 392 + padding: 0 0 0 0.5ch; 393 + position: relative; 394 + vertical-align: initial; 395 + -webkit-box-sizing: border-box; 396 + -webkit-appearance: menulist; 397 + -moz-appearance: menulist; 398 + width: auto; 399 + } 400 + .flatpickr-current-month .flatpickr-monthDropdown-months:focus, 401 + .flatpickr-current-month .flatpickr-monthDropdown-months:active { 402 + outline: none; 403 + } 404 + .flatpickr-current-month .flatpickr-monthDropdown-months:hover { 405 + background: rgba(192,187,167,0.05); 406 + } 407 + .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { 408 + background-color: #3f4458; 409 + outline: none; 410 + padding: 0; 411 + } 412 + .flatpickr-weekdays { 413 + background: transparent; 414 + text-align: center; 415 + overflow: hidden; 416 + width: 100%; 417 + display: -webkit-box; 418 + display: -webkit-flex; 419 + display: -ms-flexbox; 420 + display: flex; 421 + -webkit-box-align: center; 422 + -webkit-align-items: center; 423 + -ms-flex-align: center; 424 + align-items: center; 425 + height: 28px; 426 + } 427 + .flatpickr-weekdays .flatpickr-weekdaycontainer { 428 + display: -webkit-box; 429 + display: -webkit-flex; 430 + display: -ms-flexbox; 431 + display: flex; 432 + -webkit-box-flex: 1; 433 + -webkit-flex: 1; 434 + -ms-flex: 1; 435 + flex: 1; 436 + } 437 + span.flatpickr-weekday { 438 + cursor: default; 439 + font-size: 90%; 440 + background: #3f4458; 441 + color: #fff; 442 + line-height: 1; 443 + margin: 0; 444 + text-align: center; 445 + display: block; 446 + -webkit-box-flex: 1; 447 + -webkit-flex: 1; 448 + -ms-flex: 1; 449 + flex: 1; 450 + font-weight: bolder; 451 + } 452 + .dayContainer, 453 + .flatpickr-weeks { 454 + padding: 1px 0 0 0; 455 + } 456 + .flatpickr-days { 457 + position: relative; 458 + overflow: hidden; 459 + display: -webkit-box; 460 + display: -webkit-flex; 461 + display: -ms-flexbox; 462 + display: flex; 463 + -webkit-box-align: start; 464 + -webkit-align-items: flex-start; 465 + -ms-flex-align: start; 466 + align-items: flex-start; 467 + width: 307.875px; 468 + } 469 + .flatpickr-days:focus { 470 + outline: 0; 471 + } 472 + .dayContainer { 473 + padding: 0; 474 + outline: 0; 475 + text-align: left; 476 + width: 307.875px; 477 + min-width: 307.875px; 478 + max-width: 307.875px; 479 + -webkit-box-sizing: border-box; 480 + box-sizing: border-box; 481 + display: inline-block; 482 + display: -ms-flexbox; 483 + display: -webkit-box; 484 + display: -webkit-flex; 485 + display: flex; 486 + -webkit-flex-wrap: wrap; 487 + flex-wrap: wrap; 488 + -ms-flex-wrap: wrap; 489 + -ms-flex-pack: justify; 490 + -webkit-justify-content: space-around; 491 + justify-content: space-around; 492 + -webkit-transform: translate3d(0px, 0px, 0px); 493 + transform: translate3d(0px, 0px, 0px); 494 + opacity: 1; 495 + } 496 + .dayContainer + .dayContainer { 497 + -webkit-box-shadow: -1px 0 0 #20222c; 498 + box-shadow: -1px 0 0 #20222c; 499 + } 500 + .flatpickr-day { 501 + background: none; 502 + border: 1px solid transparent; 503 + border-radius: 150px; 504 + -webkit-box-sizing: border-box; 505 + box-sizing: border-box; 506 + color: rgba(255,255,255,0.95); 507 + cursor: pointer; 508 + font-weight: 400; 509 + width: 14.2857143%; 510 + -webkit-flex-basis: 14.2857143%; 511 + -ms-flex-preferred-size: 14.2857143%; 512 + flex-basis: 14.2857143%; 513 + max-width: 39px; 514 + height: 39px; 515 + line-height: 39px; 516 + margin: 0; 517 + display: inline-block; 518 + position: relative; 519 + -webkit-box-pack: center; 520 + -webkit-justify-content: center; 521 + -ms-flex-pack: center; 522 + justify-content: center; 523 + text-align: center; 524 + } 525 + .flatpickr-day.inRange, 526 + .flatpickr-day.prevMonthDay.inRange, 527 + .flatpickr-day.nextMonthDay.inRange, 528 + .flatpickr-day.today.inRange, 529 + .flatpickr-day.prevMonthDay.today.inRange, 530 + .flatpickr-day.nextMonthDay.today.inRange, 531 + .flatpickr-day:hover, 532 + .flatpickr-day.prevMonthDay:hover, 533 + .flatpickr-day.nextMonthDay:hover, 534 + .flatpickr-day:focus, 535 + .flatpickr-day.prevMonthDay:focus, 536 + .flatpickr-day.nextMonthDay:focus { 537 + cursor: pointer; 538 + outline: 0; 539 + background: #646c8c; 540 + border-color: #646c8c; 541 + } 542 + .flatpickr-day.today { 543 + border-color: #eee; 544 + } 545 + .flatpickr-day.today:hover, 546 + .flatpickr-day.today:focus { 547 + border-color: #eee; 548 + background: #eee; 549 + color: #3f4458; 550 + } 551 + .flatpickr-day.selected, 552 + .flatpickr-day.startRange, 553 + .flatpickr-day.endRange, 554 + .flatpickr-day.selected.inRange, 555 + .flatpickr-day.startRange.inRange, 556 + .flatpickr-day.endRange.inRange, 557 + .flatpickr-day.selected:focus, 558 + .flatpickr-day.startRange:focus, 559 + .flatpickr-day.endRange:focus, 560 + .flatpickr-day.selected:hover, 561 + .flatpickr-day.startRange:hover, 562 + .flatpickr-day.endRange:hover, 563 + .flatpickr-day.selected.prevMonthDay, 564 + .flatpickr-day.startRange.prevMonthDay, 565 + .flatpickr-day.endRange.prevMonthDay, 566 + .flatpickr-day.selected.nextMonthDay, 567 + .flatpickr-day.startRange.nextMonthDay, 568 + .flatpickr-day.endRange.nextMonthDay { 569 + background: #80cbc4; 570 + -webkit-box-shadow: none; 571 + box-shadow: none; 572 + color: #fff; 573 + border-color: #80cbc4; 574 + } 575 + .flatpickr-day.selected.startRange, 576 + .flatpickr-day.startRange.startRange, 577 + .flatpickr-day.endRange.startRange { 578 + border-radius: 50px 0 0 50px; 579 + } 580 + .flatpickr-day.selected.endRange, 581 + .flatpickr-day.startRange.endRange, 582 + .flatpickr-day.endRange.endRange { 583 + border-radius: 0 50px 50px 0; 584 + } 585 + .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), 586 + .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), 587 + .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) { 588 + -webkit-box-shadow: -10px 0 0 #80cbc4; 589 + box-shadow: -10px 0 0 #80cbc4; 590 + } 591 + .flatpickr-day.selected.startRange.endRange, 592 + .flatpickr-day.startRange.startRange.endRange, 593 + .flatpickr-day.endRange.startRange.endRange { 594 + border-radius: 50px; 595 + } 596 + .flatpickr-day.inRange { 597 + border-radius: 0; 598 + -webkit-box-shadow: -5px 0 0 #646c8c, 5px 0 0 #646c8c; 599 + box-shadow: -5px 0 0 #646c8c, 5px 0 0 #646c8c; 600 + } 601 + .flatpickr-day.flatpickr-disabled, 602 + .flatpickr-day.flatpickr-disabled:hover, 603 + .flatpickr-day.prevMonthDay, 604 + .flatpickr-day.nextMonthDay, 605 + .flatpickr-day.notAllowed, 606 + .flatpickr-day.notAllowed.prevMonthDay, 607 + .flatpickr-day.notAllowed.nextMonthDay { 608 + color: rgba(255,255,255,0.3); 609 + background: transparent; 610 + border-color: transparent; 611 + cursor: default; 612 + } 613 + .flatpickr-day.flatpickr-disabled, 614 + .flatpickr-day.flatpickr-disabled:hover { 615 + cursor: not-allowed; 616 + color: rgba(255,255,255,0.1); 617 + } 618 + .flatpickr-day.week.selected { 619 + border-radius: 0; 620 + -webkit-box-shadow: -5px 0 0 #80cbc4, 5px 0 0 #80cbc4; 621 + box-shadow: -5px 0 0 #80cbc4, 5px 0 0 #80cbc4; 622 + } 623 + .flatpickr-day.hidden { 624 + visibility: hidden; 625 + } 626 + .rangeMode .flatpickr-day { 627 + margin-top: 1px; 628 + } 629 + .flatpickr-weekwrapper { 630 + float: left; 631 + } 632 + .flatpickr-weekwrapper .flatpickr-weeks { 633 + padding: 0 12px; 634 + -webkit-box-shadow: 1px 0 0 #20222c; 635 + box-shadow: 1px 0 0 #20222c; 636 + } 637 + .flatpickr-weekwrapper .flatpickr-weekday { 638 + float: none; 639 + width: 100%; 640 + line-height: 28px; 641 + } 642 + .flatpickr-weekwrapper span.flatpickr-day, 643 + .flatpickr-weekwrapper span.flatpickr-day:hover { 644 + display: block; 645 + width: 100%; 646 + max-width: none; 647 + color: rgba(255,255,255,0.3); 648 + background: transparent; 649 + cursor: default; 650 + border: none; 651 + } 652 + .flatpickr-innerContainer { 653 + display: block; 654 + display: -webkit-box; 655 + display: -webkit-flex; 656 + display: -ms-flexbox; 657 + display: flex; 658 + -webkit-box-sizing: border-box; 659 + box-sizing: border-box; 660 + overflow: hidden; 661 + } 662 + .flatpickr-rContainer { 663 + display: inline-block; 664 + padding: 0; 665 + -webkit-box-sizing: border-box; 666 + box-sizing: border-box; 667 + } 668 + .flatpickr-time { 669 + text-align: center; 670 + outline: 0; 671 + display: block; 672 + height: 0; 673 + line-height: 40px; 674 + max-height: 40px; 675 + -webkit-box-sizing: border-box; 676 + box-sizing: border-box; 677 + overflow: hidden; 678 + display: -webkit-box; 679 + display: -webkit-flex; 680 + display: -ms-flexbox; 681 + display: flex; 682 + } 683 + .flatpickr-time:after { 684 + content: ""; 685 + display: table; 686 + clear: both; 687 + } 688 + .flatpickr-time .numInputWrapper { 689 + -webkit-box-flex: 1; 690 + -webkit-flex: 1; 691 + -ms-flex: 1; 692 + flex: 1; 693 + width: 40%; 694 + height: 40px; 695 + float: left; 696 + } 697 + .flatpickr-time .numInputWrapper span.arrowUp:after { 698 + border-bottom-color: rgba(255,255,255,0.95); 699 + } 700 + .flatpickr-time .numInputWrapper span.arrowDown:after { 701 + border-top-color: rgba(255,255,255,0.95); 702 + } 703 + .flatpickr-time.hasSeconds .numInputWrapper { 704 + width: 26%; 705 + } 706 + .flatpickr-time.time24hr .numInputWrapper { 707 + width: 49%; 708 + } 709 + .flatpickr-time input { 710 + background: transparent; 711 + -webkit-box-shadow: none; 712 + box-shadow: none; 713 + border: 0; 714 + border-radius: 0; 715 + text-align: center; 716 + margin: 0; 717 + padding: 0; 718 + height: inherit; 719 + line-height: inherit; 720 + color: rgba(255,255,255,0.95); 721 + font-size: 14px; 722 + position: relative; 723 + -webkit-box-sizing: border-box; 724 + box-sizing: border-box; 725 + -webkit-appearance: textfield; 726 + -moz-appearance: textfield; 727 + appearance: textfield; 728 + } 729 + .flatpickr-time input.flatpickr-hour { 730 + font-weight: bold; 731 + } 732 + .flatpickr-time input.flatpickr-minute, 733 + .flatpickr-time input.flatpickr-second { 734 + font-weight: 400; 735 + } 736 + .flatpickr-time input:focus { 737 + outline: 0; 738 + border: 0; 739 + } 740 + .flatpickr-time .flatpickr-time-separator, 741 + .flatpickr-time .flatpickr-am-pm { 742 + height: inherit; 743 + float: left; 744 + line-height: inherit; 745 + color: rgba(255,255,255,0.95); 746 + font-weight: bold; 747 + width: 2%; 748 + -webkit-user-select: none; 749 + -moz-user-select: none; 750 + -ms-user-select: none; 751 + user-select: none; 752 + -webkit-align-self: center; 753 + -ms-flex-item-align: center; 754 + align-self: center; 755 + } 756 + .flatpickr-time .flatpickr-am-pm { 757 + outline: 0; 758 + width: 18%; 759 + cursor: pointer; 760 + text-align: center; 761 + font-weight: 400; 762 + } 763 + .flatpickr-time input:hover, 764 + .flatpickr-time .flatpickr-am-pm:hover, 765 + .flatpickr-time input:focus, 766 + .flatpickr-time .flatpickr-am-pm:focus { 767 + background: #6a7395; 768 + } 769 + .flatpickr-input[readonly] { 770 + cursor: pointer; 771 + } 772 + @-webkit-keyframes fpFadeInDown { 773 + from { 774 + opacity: 0; 775 + -webkit-transform: translate3d(0, -20px, 0); 776 + transform: translate3d(0, -20px, 0); 777 + } 778 + to { 779 + opacity: 1; 780 + -webkit-transform: translate3d(0, 0, 0); 781 + transform: translate3d(0, 0, 0); 782 + } 783 + } 784 + @keyframes fpFadeInDown { 785 + from { 786 + opacity: 0; 787 + -webkit-transform: translate3d(0, -20px, 0); 788 + transform: translate3d(0, -20px, 0); 789 + } 790 + to { 791 + opacity: 1; 792 + -webkit-transform: translate3d(0, 0, 0); 793 + transform: translate3d(0, 0, 0); 794 + } 795 + }
+13
gymtracker/public/vendor/flatpickr/flatpickr.min.css
··· 1 + .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{/* 2 + /*rtl:begin:ignore*/left:0/* 3 + /*rtl:end:ignore*/}/* 4 + /*rtl:begin:ignore*/ 5 + /* 6 + /*rtl:end:ignore*/ 7 + .flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/* 8 + /*rtl:begin:ignore*/right:0/* 9 + /*rtl:end:ignore*/}/* 10 + /*rtl:begin:ignore*/ 11 + /* 12 + /*rtl:end:ignore*/ 13 + .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)}}
+2
gymtracker/public/vendor/flatpickr/flatpickr.min.js
··· 1 + /* flatpickr v4.6.13,, @license MIT */ 2 + !function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(e="undefined"!=typeof globalThis?globalThis:e||self).flatpickr=n()}(this,(function(){"use strict";var e=function(){return(e=Object.assign||function(e){for(var n,t=1,a=arguments.length;t<a;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e}).apply(this,arguments)};function n(){for(var e=0,n=0,t=arguments.length;n<t;n++)e+=arguments[n].length;var a=Array(e),i=0;for(n=0;n<t;n++)for(var o=arguments[n],r=0,l=o.length;r<l;r++,i++)a[i]=o[r];return a}var t=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],a={_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 n=new Date(e.getTime());n.setHours(0,0,0,0),n.setDate(n.getDate()+3-(n.getDay()+6)%7);var t=new Date(n.getFullYear(),0,4);return 1+Math.round(((n.getTime()-t.getTime())/864e5-3+(t.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},i={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 n=e%100;if(n>3&&n<21)return"th";switch(n%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},o=function(e,n){return void 0===n&&(n=2),("000"+e).slice(-1*n)},r=function(e){return!0===e?1:0};function l(e,n){var t;return function(){var a=this,i=arguments;clearTimeout(t),t=setTimeout((function(){return e.apply(a,i)}),n)}}var c=function(e){return e instanceof Array?e:[e]};function s(e,n,t){if(!0===t)return e.classList.add(n);e.classList.remove(n)}function d(e,n,t){var a=window.document.createElement(e);return n=n||"",t=t||"",a.className=n,void 0!==t&&(a.textContent=t),a}function u(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function f(e,n){return n(e)?e:e.parentNode?f(e.parentNode,n):void 0}function m(e,n){var t=d("div","numInputWrapper"),a=d("input","numInput "+e),i=d("span","arrowUp"),o=d("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?a.type="number":(a.type="text",a.pattern="\\d*"),void 0!==n)for(var r in n)a.setAttribute(r,n[r]);return t.appendChild(a),t.appendChild(i),t.appendChild(o),t}function g(e){try{return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(n){return e.target}}var p=function(){},h=function(e,n,t){return t.months[n?"shorthand":"longhand"][e]},v={D:p,F:function(e,n,t){e.setMonth(t.months.longhand.indexOf(n))},G:function(e,n){e.setHours((e.getHours()>=12?12:0)+parseFloat(n))},H:function(e,n){e.setHours(parseFloat(n))},J:function(e,n){e.setDate(parseFloat(n))},K:function(e,n,t){e.setHours(e.getHours()%12+12*r(new RegExp(t.amPM[1],"i").test(n)))},M:function(e,n,t){e.setMonth(t.months.shorthand.indexOf(n))},S:function(e,n){e.setSeconds(parseFloat(n))},U:function(e,n){return new Date(1e3*parseFloat(n))},W:function(e,n,t){var a=parseInt(n),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+t.firstDayOfWeek),i},Y:function(e,n){e.setFullYear(parseFloat(n))},Z:function(e,n){return new Date(n)},d:function(e,n){e.setDate(parseFloat(n))},h:function(e,n){e.setHours((e.getHours()>=12?12:0)+parseFloat(n))},i:function(e,n){e.setMinutes(parseFloat(n))},j:function(e,n){e.setDate(parseFloat(n))},l:p,m:function(e,n){e.setMonth(parseFloat(n)-1)},n:function(e,n){e.setMonth(parseFloat(n)-1)},s:function(e,n){e.setSeconds(parseFloat(n))},u:function(e,n){return new Date(parseFloat(n))},w:p,y:function(e,n){e.setFullYear(2e3+parseFloat(n))}},D={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})"},w={Z:function(e){return e.toISOString()},D:function(e,n,t){return n.weekdays.shorthand[w.w(e,n,t)]},F:function(e,n,t){return h(w.n(e,n,t)-1,!1,n)},G:function(e,n,t){return o(w.h(e,n,t))},H:function(e){return o(e.getHours())},J:function(e,n){return void 0!==n.ordinal?e.getDate()+n.ordinal(e.getDate()):e.getDate()},K:function(e,n){return n.amPM[r(e.getHours()>11)]},M:function(e,n){return h(e.getMonth(),!0,n)},S:function(e){return o(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,n,t){return t.getWeek(e)},Y:function(e){return o(e.getFullYear(),4)},d:function(e){return o(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return o(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,n){return n.weekdays.longhand[e.getDay()]},m:function(e){return o(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)}},b=function(e){var n=e.config,t=void 0===n?a:n,o=e.l10n,r=void 0===o?i:o,l=e.isMobile,c=void 0!==l&&l;return function(e,n,a){var i=a||r;return void 0===t.formatDate||c?n.split("").map((function(n,a,o){return w[n]&&"\\"!==o[a-1]?w[n](e,i,t):"\\"!==n?n:""})).join(""):t.formatDate(e,n,i)}},C=function(e){var n=e.config,t=void 0===n?a:n,o=e.l10n,r=void 0===o?i:o;return function(e,n,i,o){if(0===e||e){var l,c=o||r,s=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"==typeof e){var d=n||(t||a).dateFormat,u=String(e).trim();if("today"===u)l=new Date,i=!0;else if(t&&t.parseDate)l=t.parseDate(e,d);else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else{for(var f=void 0,m=[],g=0,p=0,h="";g<d.length;g++){var w=d[g],b="\\"===w,C="\\"===d[g-1]||b;if(D[w]&&!C){h+=D[w];var M=new RegExp(h).exec(e);M&&(f=!0)&&m["Y"!==w?"push":"unshift"]({fn:v[w],val:M[++p]})}else b||(h+=".")}l=t&&t.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0),m.forEach((function(e){var n=e.fn,t=e.val;return l=n(l,t,c)||l})),l=f?l:void 0}}if(l instanceof Date&&!isNaN(l.getTime()))return!0===i&&l.setHours(0,0,0,0),l;t.errorHandler(new Error("Invalid date provided: "+s))}}};function M(e,n,t){return void 0===t&&(t=!0),!1!==t?new Date(e.getTime()).setHours(0,0,0,0)-new Date(n.getTime()).setHours(0,0,0,0):e.getTime()-n.getTime()}var y=function(e,n,t){return 3600*e+60*n+t},x=864e5;function E(e){var n=e.defaultHour,t=e.defaultMinute,a=e.defaultSeconds;if(void 0!==e.minDate){var i=e.minDate.getHours(),o=e.minDate.getMinutes(),r=e.minDate.getSeconds();n<i&&(n=i),n===i&&t<o&&(t=o),n===i&&t===o&&a<r&&(a=e.minDate.getSeconds())}if(void 0!==e.maxDate){var l=e.maxDate.getHours(),c=e.maxDate.getMinutes();(n=Math.min(n,l))===l&&(t=Math.min(c,t)),n===l&&t===c&&(a=e.maxDate.getSeconds())}return{hours:n,minutes:t,seconds:a}}"function"!=typeof Object.assign&&(Object.assign=function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];if(!e)throw TypeError("Cannot convert undefined or null to object");for(var a=function(n){n&&Object.keys(n).forEach((function(t){return e[t]=n[t]}))},i=0,o=n;i<o.length;i++){var r=o[i];a(r)}return e});function k(p,v){var w={config:e(e({},a),I.defaultConfig),l10n:i};function k(){var e;return(null===(e=w.calendarContainer)||void 0===e?void 0:e.getRootNode()).activeElement||document.activeElement}function T(e){return e.bind(w)}function S(){var e=w.config;!1===e.weekNumbers&&1===e.showMonths||!0!==e.noCalendar&&window.requestAnimationFrame((function(){if(void 0!==w.calendarContainer&&(w.calendarContainer.style.visibility="hidden",w.calendarContainer.style.display="block"),void 0!==w.daysContainer){var n=(w.days.offsetWidth+1)*e.showMonths;w.daysContainer.style.width=n+"px",w.calendarContainer.style.width=n+(void 0!==w.weekWrapper?w.weekWrapper.offsetWidth:0)+"px",w.calendarContainer.style.removeProperty("visibility"),w.calendarContainer.style.removeProperty("display")}}))}function _(e){if(0===w.selectedDates.length){var n=void 0===w.config.minDate||M(new Date,w.config.minDate)>=0?new Date:new Date(w.config.minDate.getTime()),t=E(w.config);n.setHours(t.hours,t.minutes,t.seconds,n.getMilliseconds()),w.selectedDates=[n],w.latestSelectedDateObj=n}void 0!==e&&"blur"!==e.type&&function(e){e.preventDefault();var n="keydown"===e.type,t=g(e),a=t;void 0!==w.amPM&&t===w.amPM&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]);var i=parseFloat(a.getAttribute("min")),l=parseFloat(a.getAttribute("max")),c=parseFloat(a.getAttribute("step")),s=parseInt(a.value,10),d=e.delta||(n?38===e.which?1:-1:0),u=s+c*d;if(void 0!==a.value&&2===a.value.length){var f=a===w.hourElement,m=a===w.minuteElement;u<i?(u=l+u+r(!f)+(r(f)&&r(!w.amPM)),m&&L(void 0,-1,w.hourElement)):u>l&&(u=a===w.hourElement?u-l-r(!w.amPM):i,m&&L(void 0,1,w.hourElement)),w.amPM&&f&&(1===c?u+s===23:Math.abs(u-s)>c)&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]),a.value=o(u)}}(e);var a=w._input.value;O(),ye(),w._input.value!==a&&w._debouncedChange()}function O(){if(void 0!==w.hourElement&&void 0!==w.minuteElement){var e,n,t=(parseInt(w.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(w.minuteElement.value,10)||0)%60,i=void 0!==w.secondElement?(parseInt(w.secondElement.value,10)||0)%60:0;void 0!==w.amPM&&(e=t,n=w.amPM.textContent,t=e%12+12*r(n===w.l10n.amPM[1]));var o=void 0!==w.config.minTime||w.config.minDate&&w.minDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.minDate,!0),l=void 0!==w.config.maxTime||w.config.maxDate&&w.maxDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.maxDate,!0);if(void 0!==w.config.maxTime&&void 0!==w.config.minTime&&w.config.minTime>w.config.maxTime){var c=y(w.config.minTime.getHours(),w.config.minTime.getMinutes(),w.config.minTime.getSeconds()),s=y(w.config.maxTime.getHours(),w.config.maxTime.getMinutes(),w.config.maxTime.getSeconds()),d=y(t,a,i);if(d>s&&d<c){var u=function(e){var n=Math.floor(e/3600),t=(e-3600*n)/60;return[n,t,e-3600*n-60*t]}(c);t=u[0],a=u[1],i=u[2]}}else{if(l){var f=void 0!==w.config.maxTime?w.config.maxTime:w.config.maxDate;(t=Math.min(t,f.getHours()))===f.getHours()&&(a=Math.min(a,f.getMinutes())),a===f.getMinutes()&&(i=Math.min(i,f.getSeconds()))}if(o){var m=void 0!==w.config.minTime?w.config.minTime:w.config.minDate;(t=Math.max(t,m.getHours()))===m.getHours()&&a<m.getMinutes()&&(a=m.getMinutes()),a===m.getMinutes()&&(i=Math.max(i,m.getSeconds()))}}A(t,a,i)}}function F(e){var n=e||w.latestSelectedDateObj;n&&n instanceof Date&&A(n.getHours(),n.getMinutes(),n.getSeconds())}function A(e,n,t){void 0!==w.latestSelectedDateObj&&w.latestSelectedDateObj.setHours(e%24,n,t||0,0),w.hourElement&&w.minuteElement&&!w.isMobile&&(w.hourElement.value=o(w.config.time_24hr?e:(12+e)%12+12*r(e%12==0)),w.minuteElement.value=o(n),void 0!==w.amPM&&(w.amPM.textContent=w.l10n.amPM[r(e>=12)]),void 0!==w.secondElement&&(w.secondElement.value=o(t)))}function N(e){var n=g(e),t=parseInt(n.value)+(e.delta||0);(t/1e3>1||"Enter"===e.key&&!/[^\d]/.test(t.toString()))&&ee(t)}function P(e,n,t,a){return n instanceof Array?n.forEach((function(n){return P(e,n,t,a)})):e instanceof Array?e.forEach((function(e){return P(e,n,t,a)})):(e.addEventListener(n,t,a),void w._handlers.push({remove:function(){return e.removeEventListener(n,t,a)}}))}function Y(){De("onChange")}function j(e,n){var t=void 0!==e?w.parseDate(e):w.latestSelectedDateObj||(w.config.minDate&&w.config.minDate>w.now?w.config.minDate:w.config.maxDate&&w.config.maxDate<w.now?w.config.maxDate:w.now),a=w.currentYear,i=w.currentMonth;try{void 0!==t&&(w.currentYear=t.getFullYear(),w.currentMonth=t.getMonth())}catch(e){e.message="Invalid date supplied: "+t,w.config.errorHandler(e)}n&&w.currentYear!==a&&(De("onYearChange"),q()),!n||w.currentYear===a&&w.currentMonth===i||De("onMonthChange"),w.redraw()}function H(e){var n=g(e);~n.className.indexOf("arrow")&&L(e,n.classList.contains("arrowUp")?1:-1)}function L(e,n,t){var a=e&&g(e),i=t||a&&a.parentNode&&a.parentNode.firstChild,o=we("increment");o.delta=n,i&&i.dispatchEvent(o)}function R(e,n,t,a){var i=ne(n,!0),o=d("span",e,n.getDate().toString());return o.dateObj=n,o.$i=a,o.setAttribute("aria-label",w.formatDate(n,w.config.ariaDateFormat)),-1===e.indexOf("hidden")&&0===M(n,w.now)&&(w.todayDateElem=o,o.classList.add("today"),o.setAttribute("aria-current","date")),i?(o.tabIndex=-1,be(n)&&(o.classList.add("selected"),w.selectedDateElem=o,"range"===w.config.mode&&(s(o,"startRange",w.selectedDates[0]&&0===M(n,w.selectedDates[0],!0)),s(o,"endRange",w.selectedDates[1]&&0===M(n,w.selectedDates[1],!0)),"nextMonthDay"===e&&o.classList.add("inRange")))):o.classList.add("flatpickr-disabled"),"range"===w.config.mode&&function(e){return!("range"!==w.config.mode||w.selectedDates.length<2)&&(M(e,w.selectedDates[0])>=0&&M(e,w.selectedDates[1])<=0)}(n)&&!be(n)&&o.classList.add("inRange"),w.weekNumbers&&1===w.config.showMonths&&"prevMonthDay"!==e&&a%7==6&&w.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+w.config.getWeek(n)+"</span>"),De("onDayCreate",o),o}function W(e){e.focus(),"range"===w.config.mode&&oe(e)}function B(e){for(var n=e>0?0:w.config.showMonths-1,t=e>0?w.config.showMonths:-1,a=n;a!=t;a+=e)for(var i=w.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf("hidden")&&ne(c.dateObj))return c}}function J(e,n){var t=k(),a=te(t||document.body),i=void 0!==e?e:a?t:void 0!==w.selectedDateElem&&te(w.selectedDateElem)?w.selectedDateElem:void 0!==w.todayDateElem&&te(w.todayDateElem)?w.todayDateElem:B(n>0?1:-1);void 0===i?w._input.focus():a?function(e,n){for(var t=-1===e.className.indexOf("Month")?e.dateObj.getMonth():w.currentMonth,a=n>0?w.config.showMonths:-1,i=n>0?1:-1,o=t-w.currentMonth;o!=a;o+=i)for(var r=w.daysContainer.children[o],l=t-w.currentMonth===o?e.$i+n:n<0?r.children.length-1:0,c=r.children.length,s=l;s>=0&&s<c&&s!=(n>0?c:-1);s+=i){var d=r.children[s];if(-1===d.className.indexOf("hidden")&&ne(d.dateObj)&&Math.abs(e.$i-s)>=Math.abs(n))return W(d)}w.changeMonth(i),J(B(i),0)}(i,n):W(i)}function K(e,n){for(var t=(new Date(e,n,1).getDay()-w.l10n.firstDayOfWeek+7)%7,a=w.utils.getDaysInMonth((n-1+12)%12,e),i=w.utils.getDaysInMonth(n,e),o=window.document.createDocumentFragment(),r=w.config.showMonths>1,l=r?"prevMonthDay hidden":"prevMonthDay",c=r?"nextMonthDay hidden":"nextMonthDay",s=a+1-t,u=0;s<=a;s++,u++)o.appendChild(R("flatpickr-day "+l,new Date(e,n-1,s),0,u));for(s=1;s<=i;s++,u++)o.appendChild(R("flatpickr-day",new Date(e,n,s),0,u));for(var f=i+1;f<=42-t&&(1===w.config.showMonths||u%7!=0);f++,u++)o.appendChild(R("flatpickr-day "+c,new Date(e,n+1,f%i),0,u));var m=d("div","dayContainer");return m.appendChild(o),m}function U(){if(void 0!==w.daysContainer){u(w.daysContainer),w.weekNumbers&&u(w.weekNumbers);for(var e=document.createDocumentFragment(),n=0;n<w.config.showMonths;n++){var t=new Date(w.currentYear,w.currentMonth,1);t.setMonth(w.currentMonth+n),e.appendChild(K(t.getFullYear(),t.getMonth()))}w.daysContainer.appendChild(e),w.days=w.daysContainer.firstChild,"range"===w.config.mode&&1===w.selectedDates.length&&oe()}}function q(){if(!(w.config.showMonths>1||"dropdown"!==w.config.monthSelectorType)){var e=function(e){return!(void 0!==w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&e<w.config.minDate.getMonth())&&!(void 0!==w.config.maxDate&&w.currentYear===w.config.maxDate.getFullYear()&&e>w.config.maxDate.getMonth())};w.monthsDropdownContainer.tabIndex=-1,w.monthsDropdownContainer.innerHTML="";for(var n=0;n<12;n++)if(e(n)){var t=d("option","flatpickr-monthDropdown-month");t.value=new Date(w.currentYear,n).getMonth().toString(),t.textContent=h(n,w.config.shorthandCurrentMonth,w.l10n),t.tabIndex=-1,w.currentMonth===n&&(t.selected=!0),w.monthsDropdownContainer.appendChild(t)}}}function $(){var e,n=d("div","flatpickr-month"),t=window.document.createDocumentFragment();w.config.showMonths>1||"static"===w.config.monthSelectorType?e=d("span","cur-month"):(w.monthsDropdownContainer=d("select","flatpickr-monthDropdown-months"),w.monthsDropdownContainer.setAttribute("aria-label",w.l10n.monthAriaLabel),P(w.monthsDropdownContainer,"change",(function(e){var n=g(e),t=parseInt(n.value,10);w.changeMonth(t-w.currentMonth),De("onMonthChange")})),q(),e=w.monthsDropdownContainer);var a=m("cur-year",{tabindex:"-1"}),i=a.getElementsByTagName("input")[0];i.setAttribute("aria-label",w.l10n.yearAriaLabel),w.config.minDate&&i.setAttribute("min",w.config.minDate.getFullYear().toString()),w.config.maxDate&&(i.setAttribute("max",w.config.maxDate.getFullYear().toString()),i.disabled=!!w.config.minDate&&w.config.minDate.getFullYear()===w.config.maxDate.getFullYear());var o=d("div","flatpickr-current-month");return o.appendChild(e),o.appendChild(a),t.appendChild(o),n.appendChild(t),{container:n,yearElement:i,monthElement:e}}function V(){u(w.monthNav),w.monthNav.appendChild(w.prevMonthNav),w.config.showMonths&&(w.yearElements=[],w.monthElements=[]);for(var e=w.config.showMonths;e--;){var n=$();w.yearElements.push(n.yearElement),w.monthElements.push(n.monthElement),w.monthNav.appendChild(n.container)}w.monthNav.appendChild(w.nextMonthNav)}function z(){w.weekdayContainer?u(w.weekdayContainer):w.weekdayContainer=d("div","flatpickr-weekdays");for(var e=w.config.showMonths;e--;){var n=d("div","flatpickr-weekdaycontainer");w.weekdayContainer.appendChild(n)}return G(),w.weekdayContainer}function G(){if(w.weekdayContainer){var e=w.l10n.firstDayOfWeek,t=n(w.l10n.weekdays.shorthand);e>0&&e<t.length&&(t=n(t.splice(e,t.length),t.splice(0,e)));for(var a=w.config.showMonths;a--;)w.weekdayContainer.children[a].innerHTML="\n <span class='flatpickr-weekday'>\n "+t.join("</span><span class='flatpickr-weekday'>")+"\n </span>\n "}}function Z(e,n){void 0===n&&(n=!0);var t=n?e:e-w.currentMonth;t<0&&!0===w._hidePrevMonthArrow||t>0&&!0===w._hideNextMonthArrow||(w.currentMonth+=t,(w.currentMonth<0||w.currentMonth>11)&&(w.currentYear+=w.currentMonth>11?1:-1,w.currentMonth=(w.currentMonth+12)%12,De("onYearChange"),q()),U(),De("onMonthChange"),Ce())}function Q(e){return w.calendarContainer.contains(e)}function X(e){if(w.isOpen&&!w.config.inline){var n=g(e),t=Q(n),a=!(n===w.input||n===w.altInput||w.element.contains(n)||e.path&&e.path.indexOf&&(~e.path.indexOf(w.input)||~e.path.indexOf(w.altInput)))&&!t&&!Q(e.relatedTarget),i=!w.config.ignoredFocusElements.some((function(e){return e.contains(n)}));a&&i&&(w.config.allowInput&&w.setDate(w._input.value,!1,w.config.altInput?w.config.altFormat:w.config.dateFormat),void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement&&""!==w.input.value&&void 0!==w.input.value&&_(),w.close(),w.config&&"range"===w.config.mode&&1===w.selectedDates.length&&w.clear(!1))}}function ee(e){if(!(!e||w.config.minDate&&e<w.config.minDate.getFullYear()||w.config.maxDate&&e>w.config.maxDate.getFullYear())){var n=e,t=w.currentYear!==n;w.currentYear=n||w.currentYear,w.config.maxDate&&w.currentYear===w.config.maxDate.getFullYear()?w.currentMonth=Math.min(w.config.maxDate.getMonth(),w.currentMonth):w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&(w.currentMonth=Math.max(w.config.minDate.getMonth(),w.currentMonth)),t&&(w.redraw(),De("onYearChange"),q())}}function ne(e,n){var t;void 0===n&&(n=!0);var a=w.parseDate(e,void 0,n);if(w.config.minDate&&a&&M(a,w.config.minDate,void 0!==n?n:!w.minDateHasTime)<0||w.config.maxDate&&a&&M(a,w.config.maxDate,void 0!==n?n:!w.maxDateHasTime)>0)return!1;if(!w.config.enable&&0===w.config.disable.length)return!0;if(void 0===a)return!1;for(var i=!!w.config.enable,o=null!==(t=w.config.enable)&&void 0!==t?t:w.config.disable,r=0,l=void 0;r<o.length;r++){if("function"==typeof(l=o[r])&&l(a))return i;if(l instanceof Date&&void 0!==a&&l.getTime()===a.getTime())return i;if("string"==typeof l){var c=w.parseDate(l,void 0,!0);return c&&c.getTime()===a.getTime()?i:!i}if("object"==typeof l&&void 0!==a&&l.from&&l.to&&a.getTime()>=l.from.getTime()&&a.getTime()<=l.to.getTime())return i}return!i}function te(e){return void 0!==w.daysContainer&&(-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&w.daysContainer.contains(e))}function ae(e){var n=e.target===w._input,t=w._input.value.trimEnd()!==Me();!n||!t||e.relatedTarget&&Q(e.relatedTarget)||w.setDate(w._input.value,!0,e.target===w.altInput?w.config.altFormat:w.config.dateFormat)}function ie(e){var n=g(e),t=w.config.wrap?p.contains(n):n===w._input,a=w.config.allowInput,i=w.isOpen&&(!a||!t),o=w.config.inline&&t&&!a;if(13===e.keyCode&&t){if(a)return w.setDate(w._input.value,!0,n===w.altInput?w.config.altFormat:w.config.dateFormat),w.close(),n.blur();w.open()}else if(Q(n)||i||o){var r=!!w.timeContainer&&w.timeContainer.contains(n);switch(e.keyCode){case 13:r?(e.preventDefault(),_(),fe()):me(e);break;case 27:e.preventDefault(),fe();break;case 8:case 46:t&&!w.config.allowInput&&(e.preventDefault(),w.clear());break;case 37:case 39:if(r||t)w.hourElement&&w.hourElement.focus();else{e.preventDefault();var l=k();if(void 0!==w.daysContainer&&(!1===a||l&&te(l))){var c=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),Z(c),J(B(1),0)):J(void 0,c)}}break;case 38:case 40:e.preventDefault();var s=40===e.keyCode?1:-1;w.daysContainer&&void 0!==n.$i||n===w.input||n===w.altInput?e.ctrlKey?(e.stopPropagation(),ee(w.currentYear-s),J(B(1),0)):r||J(void 0,7*s):n===w.currentYearElement?ee(w.currentYear-s):w.config.enableTime&&(!r&&w.hourElement&&w.hourElement.focus(),_(e),w._debouncedChange());break;case 9:if(r){var d=[w.hourElement,w.minuteElement,w.secondElement,w.amPM].concat(w.pluginElements).filter((function(e){return e})),u=d.indexOf(n);if(-1!==u){var f=d[u+(e.shiftKey?-1:1)];e.preventDefault(),(f||w._input).focus()}}else!w.config.noCalendar&&w.daysContainer&&w.daysContainer.contains(n)&&e.shiftKey&&(e.preventDefault(),w._input.focus())}}if(void 0!==w.amPM&&n===w.amPM)switch(e.key){case w.l10n.amPM[0].charAt(0):case w.l10n.amPM[0].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[0],O(),ye();break;case w.l10n.amPM[1].charAt(0):case w.l10n.amPM[1].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[1],O(),ye()}(t||Q(n))&&De("onKeyDown",e)}function oe(e,n){if(void 0===n&&(n="flatpickr-day"),1===w.selectedDates.length&&(!e||e.classList.contains(n)&&!e.classList.contains("flatpickr-disabled"))){for(var t=e?e.dateObj.getTime():w.days.firstElementChild.dateObj.getTime(),a=w.parseDate(w.selectedDates[0],void 0,!0).getTime(),i=Math.min(t,w.selectedDates[0].getTime()),o=Math.max(t,w.selectedDates[0].getTime()),r=!1,l=0,c=0,s=i;s<o;s+=x)ne(new Date(s),!0)||(r=r||s>i&&s<o,s<a&&(!l||s>l)?l=s:s>a&&(!c||s<c)&&(c=s));Array.from(w.rContainer.querySelectorAll("*:nth-child(-n+"+w.config.showMonths+") > ."+n)).forEach((function(n){var i,o,s,d=n.dateObj.getTime(),u=l>0&&d<l||c>0&&d>c;if(u)return n.classList.add("notAllowed"),void["inRange","startRange","endRange"].forEach((function(e){n.classList.remove(e)}));r&&!u||(["startRange","inRange","endRange","notAllowed"].forEach((function(e){n.classList.remove(e)})),void 0!==e&&(e.classList.add(t<=w.selectedDates[0].getTime()?"startRange":"endRange"),a<t&&d===a?n.classList.add("startRange"):a>t&&d===a&&n.classList.add("endRange"),d>=l&&(0===c||d<=c)&&(o=a,s=t,(i=d)>Math.min(o,s)&&i<Math.max(o,s))&&n.classList.add("inRange")))}))}}function re(){!w.isOpen||w.config.static||w.config.inline||de()}function le(e){return function(n){var t=w.config["_"+e+"Date"]=w.parseDate(n,w.config.dateFormat),a=w.config["_"+("min"===e?"max":"min")+"Date"];void 0!==t&&(w["min"===e?"minDateHasTime":"maxDateHasTime"]=t.getHours()>0||t.getMinutes()>0||t.getSeconds()>0),w.selectedDates&&(w.selectedDates=w.selectedDates.filter((function(e){return ne(e)})),w.selectedDates.length||"min"!==e||F(t),ye()),w.daysContainer&&(ue(),void 0!==t?w.currentYearElement[e]=t.getFullYear().toString():w.currentYearElement.removeAttribute(e),w.currentYearElement.disabled=!!a&&void 0!==t&&a.getFullYear()===t.getFullYear())}}function ce(){return w.config.wrap?p.querySelector("[data-input]"):p}function se(){"object"!=typeof w.config.locale&&void 0===I.l10ns[w.config.locale]&&w.config.errorHandler(new Error("flatpickr: invalid locale "+w.config.locale)),w.l10n=e(e({},I.l10ns.default),"object"==typeof w.config.locale?w.config.locale:"default"!==w.config.locale?I.l10ns[w.config.locale]:void 0),D.D="("+w.l10n.weekdays.shorthand.join("|")+")",D.l="("+w.l10n.weekdays.longhand.join("|")+")",D.M="("+w.l10n.months.shorthand.join("|")+")",D.F="("+w.l10n.months.longhand.join("|")+")",D.K="("+w.l10n.amPM[0]+"|"+w.l10n.amPM[1]+"|"+w.l10n.amPM[0].toLowerCase()+"|"+w.l10n.amPM[1].toLowerCase()+")",void 0===e(e({},v),JSON.parse(JSON.stringify(p.dataset||{}))).time_24hr&&void 0===I.defaultConfig.time_24hr&&(w.config.time_24hr=w.l10n.time_24hr),w.formatDate=b(w),w.parseDate=C({config:w.config,l10n:w.l10n})}function de(e){if("function"!=typeof w.config.position){if(void 0!==w.calendarContainer){De("onPreCalendarPosition");var n=e||w._positionElement,t=Array.prototype.reduce.call(w.calendarContainer.children,(function(e,n){return e+n.offsetHeight}),0),a=w.calendarContainer.offsetWidth,i=w.config.position.split(" "),o=i[0],r=i.length>1?i[1]:null,l=n.getBoundingClientRect(),c=window.innerHeight-l.bottom,d="above"===o||"below"!==o&&c<t&&l.top>t,u=window.pageYOffset+l.top+(d?-t-2:n.offsetHeight+2);if(s(w.calendarContainer,"arrowTop",!d),s(w.calendarContainer,"arrowBottom",d),!w.config.inline){var f=window.pageXOffset+l.left,m=!1,g=!1;"center"===r?(f-=(a-l.width)/2,m=!0):"right"===r&&(f-=a-l.width,g=!0),s(w.calendarContainer,"arrowLeft",!m&&!g),s(w.calendarContainer,"arrowCenter",m),s(w.calendarContainer,"arrowRight",g);var p=window.document.body.offsetWidth-(window.pageXOffset+l.right),h=f+a>window.document.body.offsetWidth,v=p+a>window.document.body.offsetWidth;if(s(w.calendarContainer,"rightMost",h),!w.config.static)if(w.calendarContainer.style.top=u+"px",h)if(v){var D=function(){for(var e=null,n=0;n<document.styleSheets.length;n++){var t=document.styleSheets[n];if(t.cssRules){try{t.cssRules}catch(e){continue}e=t;break}}return null!=e?e:(a=document.createElement("style"),document.head.appendChild(a),a.sheet);var a}();if(void 0===D)return;var b=window.document.body.offsetWidth,C=Math.max(0,b/2-a/2),M=D.cssRules.length,y="{left:"+l.left+"px;right:auto;}";s(w.calendarContainer,"rightMost",!1),s(w.calendarContainer,"centerMost",!0),D.insertRule(".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after"+y,M),w.calendarContainer.style.left=C+"px",w.calendarContainer.style.right="auto"}else w.calendarContainer.style.left="auto",w.calendarContainer.style.right=p+"px";else w.calendarContainer.style.left=f+"px",w.calendarContainer.style.right="auto"}}}else w.config.position(w,e)}function ue(){w.config.noCalendar||w.isMobile||(q(),Ce(),U())}function fe(){w._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(w.close,0):w.close()}function me(e){e.preventDefault(),e.stopPropagation();var n=f(g(e),(function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled")&&!e.classList.contains("notAllowed")}));if(void 0!==n){var t=n,a=w.latestSelectedDateObj=new Date(t.dateObj.getTime()),i=(a.getMonth()<w.currentMonth||a.getMonth()>w.currentMonth+w.config.showMonths-1)&&"range"!==w.config.mode;if(w.selectedDateElem=t,"single"===w.config.mode)w.selectedDates=[a];else if("multiple"===w.config.mode){var o=be(a);o?w.selectedDates.splice(parseInt(o),1):w.selectedDates.push(a)}else"range"===w.config.mode&&(2===w.selectedDates.length&&w.clear(!1,!1),w.latestSelectedDateObj=a,w.selectedDates.push(a),0!==M(a,w.selectedDates[0],!0)&&w.selectedDates.sort((function(e,n){return e.getTime()-n.getTime()})));if(O(),i){var r=w.currentYear!==a.getFullYear();w.currentYear=a.getFullYear(),w.currentMonth=a.getMonth(),r&&(De("onYearChange"),q()),De("onMonthChange")}if(Ce(),U(),ye(),i||"range"===w.config.mode||1!==w.config.showMonths?void 0!==w.selectedDateElem&&void 0===w.hourElement&&w.selectedDateElem&&w.selectedDateElem.focus():W(t),void 0!==w.hourElement&&void 0!==w.hourElement&&w.hourElement.focus(),w.config.closeOnSelect){var l="single"===w.config.mode&&!w.config.enableTime,c="range"===w.config.mode&&2===w.selectedDates.length&&!w.config.enableTime;(l||c)&&fe()}Y()}}w.parseDate=C({config:w.config,l10n:w.l10n}),w._handlers=[],w.pluginElements=[],w.loadedPlugins=[],w._bind=P,w._setHoursFromDate=F,w._positionCalendar=de,w.changeMonth=Z,w.changeYear=ee,w.clear=function(e,n){void 0===e&&(e=!0);void 0===n&&(n=!0);w.input.value="",void 0!==w.altInput&&(w.altInput.value="");void 0!==w.mobileInput&&(w.mobileInput.value="");w.selectedDates=[],w.latestSelectedDateObj=void 0,!0===n&&(w.currentYear=w._initialDate.getFullYear(),w.currentMonth=w._initialDate.getMonth());if(!0===w.config.enableTime){var t=E(w.config),a=t.hours,i=t.minutes,o=t.seconds;A(a,i,o)}w.redraw(),e&&De("onChange")},w.close=function(){w.isOpen=!1,w.isMobile||(void 0!==w.calendarContainer&&w.calendarContainer.classList.remove("open"),void 0!==w._input&&w._input.classList.remove("active"));De("onClose")},w.onMouseOver=oe,w._createElement=d,w.createDay=R,w.destroy=function(){void 0!==w.config&&De("onDestroy");for(var e=w._handlers.length;e--;)w._handlers[e].remove();if(w._handlers=[],w.mobileInput)w.mobileInput.parentNode&&w.mobileInput.parentNode.removeChild(w.mobileInput),w.mobileInput=void 0;else if(w.calendarContainer&&w.calendarContainer.parentNode)if(w.config.static&&w.calendarContainer.parentNode){var n=w.calendarContainer.parentNode;if(n.lastChild&&n.removeChild(n.lastChild),n.parentNode){for(;n.firstChild;)n.parentNode.insertBefore(n.firstChild,n);n.parentNode.removeChild(n)}}else w.calendarContainer.parentNode.removeChild(w.calendarContainer);w.altInput&&(w.input.type="text",w.altInput.parentNode&&w.altInput.parentNode.removeChild(w.altInput),delete w.altInput);w.input&&(w.input.type=w.input._type,w.input.classList.remove("flatpickr-input"),w.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 w[e]}catch(e){}}))},w.isEnabled=ne,w.jumpToDate=j,w.updateValue=ye,w.open=function(e,n){void 0===n&&(n=w._positionElement);if(!0===w.isMobile){if(e){e.preventDefault();var t=g(e);t&&t.blur()}return void 0!==w.mobileInput&&(w.mobileInput.focus(),w.mobileInput.click()),void De("onOpen")}if(w._input.disabled||w.config.inline)return;var a=w.isOpen;w.isOpen=!0,a||(w.calendarContainer.classList.add("open"),w._input.classList.add("active"),De("onOpen"),de(n));!0===w.config.enableTime&&!0===w.config.noCalendar&&(!1!==w.config.allowInput||void 0!==e&&w.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return w.hourElement.select()}),50))},w.redraw=ue,w.set=function(e,n){if(null!==e&&"object"==typeof e)for(var a in Object.assign(w.config,e),e)void 0!==ge[a]&&ge[a].forEach((function(e){return e()}));else w.config[e]=n,void 0!==ge[e]?ge[e].forEach((function(e){return e()})):t.indexOf(e)>-1&&(w.config[e]=c(n));w.redraw(),ye(!0)},w.setDate=function(e,n,t){void 0===n&&(n=!1);void 0===t&&(t=w.config.dateFormat);if(0!==e&&!e||e instanceof Array&&0===e.length)return w.clear(n);pe(e,t),w.latestSelectedDateObj=w.selectedDates[w.selectedDates.length-1],w.redraw(),j(void 0,n),F(),0===w.selectedDates.length&&w.clear(!1);ye(n),n&&De("onChange")},w.toggle=function(e){if(!0===w.isOpen)return w.close();w.open(e)};var ge={locale:[se,G],showMonths:[V,S,z],minDate:[j],maxDate:[j],positionElement:[ve],clickOpens:[function(){!0===w.config.clickOpens?(P(w._input,"focus",w.open),P(w._input,"click",w.open)):(w._input.removeEventListener("focus",w.open),w._input.removeEventListener("click",w.open))}]};function pe(e,n){var t=[];if(e instanceof Array)t=e.map((function(e){return w.parseDate(e,n)}));else if(e instanceof Date||"number"==typeof e)t=[w.parseDate(e,n)];else if("string"==typeof e)switch(w.config.mode){case"single":case"time":t=[w.parseDate(e,n)];break;case"multiple":t=e.split(w.config.conjunction).map((function(e){return w.parseDate(e,n)}));break;case"range":t=e.split(w.l10n.rangeSeparator).map((function(e){return w.parseDate(e,n)}))}else w.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));w.selectedDates=w.config.allowInvalidPreload?t:t.filter((function(e){return e instanceof Date&&ne(e,!1)})),"range"===w.config.mode&&w.selectedDates.sort((function(e,n){return e.getTime()-n.getTime()}))}function he(e){return e.slice().map((function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?w.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:w.parseDate(e.from,void 0),to:w.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function ve(){w._positionElement=w.config.positionElement||w._input}function De(e,n){if(void 0!==w.config){var t=w.config[e];if(void 0!==t&&t.length>0)for(var a=0;t[a]&&a<t.length;a++)t[a](w.selectedDates,w.input.value,w,n);"onChange"===e&&(w.input.dispatchEvent(we("change")),w.input.dispatchEvent(we("input")))}}function we(e){var n=document.createEvent("Event");return n.initEvent(e,!0,!0),n}function be(e){for(var n=0;n<w.selectedDates.length;n++){var t=w.selectedDates[n];if(t instanceof Date&&0===M(t,e))return""+n}return!1}function Ce(){w.config.noCalendar||w.isMobile||!w.monthNav||(w.yearElements.forEach((function(e,n){var t=new Date(w.currentYear,w.currentMonth,1);t.setMonth(w.currentMonth+n),w.config.showMonths>1||"static"===w.config.monthSelectorType?w.monthElements[n].textContent=h(t.getMonth(),w.config.shorthandCurrentMonth,w.l10n)+" ":w.monthsDropdownContainer.value=t.getMonth().toString(),e.value=t.getFullYear().toString()})),w._hidePrevMonthArrow=void 0!==w.config.minDate&&(w.currentYear===w.config.minDate.getFullYear()?w.currentMonth<=w.config.minDate.getMonth():w.currentYear<w.config.minDate.getFullYear()),w._hideNextMonthArrow=void 0!==w.config.maxDate&&(w.currentYear===w.config.maxDate.getFullYear()?w.currentMonth+1>w.config.maxDate.getMonth():w.currentYear>w.config.maxDate.getFullYear()))}function Me(e){var n=e||(w.config.altInput?w.config.altFormat:w.config.dateFormat);return w.selectedDates.map((function(e){return w.formatDate(e,n)})).filter((function(e,n,t){return"range"!==w.config.mode||w.config.enableTime||t.indexOf(e)===n})).join("range"!==w.config.mode?w.config.conjunction:w.l10n.rangeSeparator)}function ye(e){void 0===e&&(e=!0),void 0!==w.mobileInput&&w.mobileFormatStr&&(w.mobileInput.value=void 0!==w.latestSelectedDateObj?w.formatDate(w.latestSelectedDateObj,w.mobileFormatStr):""),w.input.value=Me(w.config.dateFormat),void 0!==w.altInput&&(w.altInput.value=Me(w.config.altFormat)),!1!==e&&De("onValueUpdate")}function xe(e){var n=g(e),t=w.prevMonthNav.contains(n),a=w.nextMonthNav.contains(n);t||a?Z(t?-1:1):w.yearElements.indexOf(n)>=0?n.select():n.classList.contains("arrowUp")?w.changeYear(w.currentYear+1):n.classList.contains("arrowDown")&&w.changeYear(w.currentYear-1)}return function(){w.element=w.input=p,w.isOpen=!1,function(){var n=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],i=e(e({},JSON.parse(JSON.stringify(p.dataset||{}))),v),o={};w.config.parseDate=i.parseDate,w.config.formatDate=i.formatDate,Object.defineProperty(w.config,"enable",{get:function(){return w.config._enable},set:function(e){w.config._enable=he(e)}}),Object.defineProperty(w.config,"disable",{get:function(){return w.config._disable},set:function(e){w.config._disable=he(e)}});var r="time"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var l=I.defaultConfig.dateFormat||a.dateFormat;o.dateFormat=i.noCalendar||r?"H:i"+(i.enableSeconds?":S":""):l+" H:i"+(i.enableSeconds?":S":"")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var s=I.defaultConfig.altFormat||a.altFormat;o.altFormat=i.noCalendar||r?"h:i"+(i.enableSeconds?":S K":" K"):s+" h:i"+(i.enableSeconds?":S":"")+" K"}Object.defineProperty(w.config,"minDate",{get:function(){return w.config._minDate},set:le("min")}),Object.defineProperty(w.config,"maxDate",{get:function(){return w.config._maxDate},set:le("max")});var d=function(e){return function(n){w.config["min"===e?"_minTime":"_maxTime"]=w.parseDate(n,"H:i:S")}};Object.defineProperty(w.config,"minTime",{get:function(){return w.config._minTime},set:d("min")}),Object.defineProperty(w.config,"maxTime",{get:function(){return w.config._maxTime},set:d("max")}),"time"===i.mode&&(w.config.noCalendar=!0,w.config.enableTime=!0);Object.assign(w.config,o,i);for(var u=0;u<n.length;u++)w.config[n[u]]=!0===w.config[n[u]]||"true"===w.config[n[u]];t.filter((function(e){return void 0!==w.config[e]})).forEach((function(e){w.config[e]=c(w.config[e]||[]).map(T)})),w.isMobile=!w.config.disableMobile&&!w.config.inline&&"single"===w.config.mode&&!w.config.disable.length&&!w.config.enable&&!w.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);for(u=0;u<w.config.plugins.length;u++){var f=w.config.plugins[u](w)||{};for(var m in f)t.indexOf(m)>-1?w.config[m]=c(f[m]).map(T).concat(w.config[m]):void 0===i[m]&&(w.config[m]=f[m])}i.altInputClass||(w.config.altInputClass=ce().className+" "+w.config.altInputClass);De("onParseConfig")}(),se(),function(){if(w.input=ce(),!w.input)return void w.config.errorHandler(new Error("Invalid input element specified"));w.input._type=w.input.type,w.input.type="text",w.input.classList.add("flatpickr-input"),w._input=w.input,w.config.altInput&&(w.altInput=d(w.input.nodeName,w.config.altInputClass),w._input=w.altInput,w.altInput.placeholder=w.input.placeholder,w.altInput.disabled=w.input.disabled,w.altInput.required=w.input.required,w.altInput.tabIndex=w.input.tabIndex,w.altInput.type="text",w.input.setAttribute("type","hidden"),!w.config.static&&w.input.parentNode&&w.input.parentNode.insertBefore(w.altInput,w.input.nextSibling));w.config.allowInput||w._input.setAttribute("readonly","readonly");ve()}(),function(){w.selectedDates=[],w.now=w.parseDate(w.config.now)||new Date;var e=w.config.defaultDate||("INPUT"!==w.input.nodeName&&"TEXTAREA"!==w.input.nodeName||!w.input.placeholder||w.input.value!==w.input.placeholder?w.input.value:null);e&&pe(e,w.config.dateFormat);w._initialDate=w.selectedDates.length>0?w.selectedDates[0]:w.config.minDate&&w.config.minDate.getTime()>w.now.getTime()?w.config.minDate:w.config.maxDate&&w.config.maxDate.getTime()<w.now.getTime()?w.config.maxDate:w.now,w.currentYear=w._initialDate.getFullYear(),w.currentMonth=w._initialDate.getMonth(),w.selectedDates.length>0&&(w.latestSelectedDateObj=w.selectedDates[0]);void 0!==w.config.minTime&&(w.config.minTime=w.parseDate(w.config.minTime,"H:i"));void 0!==w.config.maxTime&&(w.config.maxTime=w.parseDate(w.config.maxTime,"H:i"));w.minDateHasTime=!!w.config.minDate&&(w.config.minDate.getHours()>0||w.config.minDate.getMinutes()>0||w.config.minDate.getSeconds()>0),w.maxDateHasTime=!!w.config.maxDate&&(w.config.maxDate.getHours()>0||w.config.maxDate.getMinutes()>0||w.config.maxDate.getSeconds()>0)}(),w.utils={getDaysInMonth:function(e,n){return void 0===e&&(e=w.currentMonth),void 0===n&&(n=w.currentYear),1===e&&(n%4==0&&n%100!=0||n%400==0)?29:w.l10n.daysInMonth[e]}},w.isMobile||function(){var e=window.document.createDocumentFragment();if(w.calendarContainer=d("div","flatpickr-calendar"),w.calendarContainer.tabIndex=-1,!w.config.noCalendar){if(e.appendChild((w.monthNav=d("div","flatpickr-months"),w.yearElements=[],w.monthElements=[],w.prevMonthNav=d("span","flatpickr-prev-month"),w.prevMonthNav.innerHTML=w.config.prevArrow,w.nextMonthNav=d("span","flatpickr-next-month"),w.nextMonthNav.innerHTML=w.config.nextArrow,V(),Object.defineProperty(w,"_hidePrevMonthArrow",{get:function(){return w.__hidePrevMonthArrow},set:function(e){w.__hidePrevMonthArrow!==e&&(s(w.prevMonthNav,"flatpickr-disabled",e),w.__hidePrevMonthArrow=e)}}),Object.defineProperty(w,"_hideNextMonthArrow",{get:function(){return w.__hideNextMonthArrow},set:function(e){w.__hideNextMonthArrow!==e&&(s(w.nextMonthNav,"flatpickr-disabled",e),w.__hideNextMonthArrow=e)}}),w.currentYearElement=w.yearElements[0],Ce(),w.monthNav)),w.innerContainer=d("div","flatpickr-innerContainer"),w.config.weekNumbers){var n=function(){w.calendarContainer.classList.add("hasWeeks");var e=d("div","flatpickr-weekwrapper");e.appendChild(d("span","flatpickr-weekday",w.l10n.weekAbbreviation));var n=d("div","flatpickr-weeks");return e.appendChild(n),{weekWrapper:e,weekNumbers:n}}(),t=n.weekWrapper,a=n.weekNumbers;w.innerContainer.appendChild(t),w.weekNumbers=a,w.weekWrapper=t}w.rContainer=d("div","flatpickr-rContainer"),w.rContainer.appendChild(z()),w.daysContainer||(w.daysContainer=d("div","flatpickr-days"),w.daysContainer.tabIndex=-1),U(),w.rContainer.appendChild(w.daysContainer),w.innerContainer.appendChild(w.rContainer),e.appendChild(w.innerContainer)}w.config.enableTime&&e.appendChild(function(){w.calendarContainer.classList.add("hasTime"),w.config.noCalendar&&w.calendarContainer.classList.add("noCalendar");var e=E(w.config);w.timeContainer=d("div","flatpickr-time"),w.timeContainer.tabIndex=-1;var n=d("span","flatpickr-time-separator",":"),t=m("flatpickr-hour",{"aria-label":w.l10n.hourAriaLabel});w.hourElement=t.getElementsByTagName("input")[0];var a=m("flatpickr-minute",{"aria-label":w.l10n.minuteAriaLabel});w.minuteElement=a.getElementsByTagName("input")[0],w.hourElement.tabIndex=w.minuteElement.tabIndex=-1,w.hourElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getHours():w.config.time_24hr?e.hours:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(e.hours)),w.minuteElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getMinutes():e.minutes),w.hourElement.setAttribute("step",w.config.hourIncrement.toString()),w.minuteElement.setAttribute("step",w.config.minuteIncrement.toString()),w.hourElement.setAttribute("min",w.config.time_24hr?"0":"1"),w.hourElement.setAttribute("max",w.config.time_24hr?"23":"12"),w.hourElement.setAttribute("maxlength","2"),w.minuteElement.setAttribute("min","0"),w.minuteElement.setAttribute("max","59"),w.minuteElement.setAttribute("maxlength","2"),w.timeContainer.appendChild(t),w.timeContainer.appendChild(n),w.timeContainer.appendChild(a),w.config.time_24hr&&w.timeContainer.classList.add("time24hr");if(w.config.enableSeconds){w.timeContainer.classList.add("hasSeconds");var i=m("flatpickr-second");w.secondElement=i.getElementsByTagName("input")[0],w.secondElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getSeconds():e.seconds),w.secondElement.setAttribute("step",w.minuteElement.getAttribute("step")),w.secondElement.setAttribute("min","0"),w.secondElement.setAttribute("max","59"),w.secondElement.setAttribute("maxlength","2"),w.timeContainer.appendChild(d("span","flatpickr-time-separator",":")),w.timeContainer.appendChild(i)}w.config.time_24hr||(w.amPM=d("span","flatpickr-am-pm",w.l10n.amPM[r((w.latestSelectedDateObj?w.hourElement.value:w.config.defaultHour)>11)]),w.amPM.title=w.l10n.toggleTitle,w.amPM.tabIndex=-1,w.timeContainer.appendChild(w.amPM));return w.timeContainer}());s(w.calendarContainer,"rangeMode","range"===w.config.mode),s(w.calendarContainer,"animate",!0===w.config.animate),s(w.calendarContainer,"multiMonth",w.config.showMonths>1),w.calendarContainer.appendChild(e);var i=void 0!==w.config.appendTo&&void 0!==w.config.appendTo.nodeType;if((w.config.inline||w.config.static)&&(w.calendarContainer.classList.add(w.config.inline?"inline":"static"),w.config.inline&&(!i&&w.element.parentNode?w.element.parentNode.insertBefore(w.calendarContainer,w._input.nextSibling):void 0!==w.config.appendTo&&w.config.appendTo.appendChild(w.calendarContainer)),w.config.static)){var l=d("div","flatpickr-wrapper");w.element.parentNode&&w.element.parentNode.insertBefore(l,w.element),l.appendChild(w.element),w.altInput&&l.appendChild(w.altInput),l.appendChild(w.calendarContainer)}w.config.static||w.config.inline||(void 0!==w.config.appendTo?w.config.appendTo:window.document.body).appendChild(w.calendarContainer)}(),function(){w.config.wrap&&["open","close","toggle","clear"].forEach((function(e){Array.prototype.forEach.call(w.element.querySelectorAll("[data-"+e+"]"),(function(n){return P(n,"click",w[e])}))}));if(w.isMobile)return void function(){var e=w.config.enableTime?w.config.noCalendar?"time":"datetime-local":"date";w.mobileInput=d("input",w.input.className+" flatpickr-mobile"),w.mobileInput.tabIndex=1,w.mobileInput.type=e,w.mobileInput.disabled=w.input.disabled,w.mobileInput.required=w.input.required,w.mobileInput.placeholder=w.input.placeholder,w.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",w.selectedDates.length>0&&(w.mobileInput.defaultValue=w.mobileInput.value=w.formatDate(w.selectedDates[0],w.mobileFormatStr));w.config.minDate&&(w.mobileInput.min=w.formatDate(w.config.minDate,"Y-m-d"));w.config.maxDate&&(w.mobileInput.max=w.formatDate(w.config.maxDate,"Y-m-d"));w.input.getAttribute("step")&&(w.mobileInput.step=String(w.input.getAttribute("step")));w.input.type="hidden",void 0!==w.altInput&&(w.altInput.type="hidden");try{w.input.parentNode&&w.input.parentNode.insertBefore(w.mobileInput,w.input.nextSibling)}catch(e){}P(w.mobileInput,"change",(function(e){w.setDate(g(e).value,!1,w.mobileFormatStr),De("onChange"),De("onClose")}))}();var e=l(re,50);w._debouncedChange=l(Y,300),w.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&P(w.daysContainer,"mouseover",(function(e){"range"===w.config.mode&&oe(g(e))}));P(w._input,"keydown",ie),void 0!==w.calendarContainer&&P(w.calendarContainer,"keydown",ie);w.config.inline||w.config.static||P(window,"resize",e);void 0!==window.ontouchstart?P(window.document,"touchstart",X):P(window.document,"mousedown",X);P(window.document,"focus",X,{capture:!0}),!0===w.config.clickOpens&&(P(w._input,"focus",w.open),P(w._input,"click",w.open));void 0!==w.daysContainer&&(P(w.monthNav,"click",xe),P(w.monthNav,["keyup","increment"],N),P(w.daysContainer,"click",me));if(void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement){var n=function(e){return g(e).select()};P(w.timeContainer,["increment"],_),P(w.timeContainer,"blur",_,{capture:!0}),P(w.timeContainer,"click",H),P([w.hourElement,w.minuteElement],["focus","click"],n),void 0!==w.secondElement&&P(w.secondElement,"focus",(function(){return w.secondElement&&w.secondElement.select()})),void 0!==w.amPM&&P(w.amPM,"click",(function(e){_(e)}))}w.config.allowInput&&P(w._input,"blur",ae)}(),(w.selectedDates.length||w.config.noCalendar)&&(w.config.enableTime&&F(w.config.noCalendar?w.latestSelectedDateObj:void 0),ye(!1)),S();var n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!w.isMobile&&n&&de(),De("onReady")}(),w}function T(e,n){for(var t=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;i<t.length;i++){var o=t[i];try{if(null!==o.getAttribute("data-fp-omit"))continue;void 0!==o._flatpickr&&(o._flatpickr.destroy(),o._flatpickr=void 0),o._flatpickr=k(o,n||{}),a.push(o._flatpickr)}catch(e){console.error(e)}}return 1===a.length?a[0]:a}"undefined"!=typeof HTMLElement&&"undefined"!=typeof HTMLCollection&&"undefined"!=typeof NodeList&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(e){return T(this,e)},HTMLElement.prototype.flatpickr=function(e){return T([this],e)});var I=function(e,n){return"string"==typeof e?T(window.document.querySelectorAll(e),n):e instanceof Node?T([e],n):T(e,n)};return I.defaultConfig={},I.l10ns={en:e({},i),default:e({},i)},I.localize=function(n){I.l10ns.default=e(e({},I.l10ns.default),n)},I.setDefaults=function(n){I.defaultConfig=e(e({},I.defaultConfig),n)},I.parseDate=C({}),I.formatDate=b({}),I.compareDates=M,"undefined"!=typeof jQuery&&void 0!==jQuery.fn&&(jQuery.fn.flatpickr=function(e){return T(this,e)}),Date.prototype.fp_incr=function(e){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+("string"==typeof e?parseInt(e,10):e))},"undefined"!=typeof window&&(window.flatpickr=I),I}));
+179
gymtracker/public/vendor/flatpickr/plugins/rangePlugin.js
··· 1 + (function (global, factory) { 2 + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : 3 + typeof define === 'function' && define.amd ? define(factory) : 4 + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.rangePlugin = factory()); 5 + }(this, (function () { 'use strict'; 6 + 7 + /*! ***************************************************************************** 8 + Copyright (c) Microsoft Corporation. 9 + 10 + Permission to use, copy, modify, and/or distribute this software for any 11 + purpose with or without fee is hereby granted. 12 + 13 + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 14 + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 15 + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 16 + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 17 + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 18 + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 19 + PERFORMANCE OF THIS SOFTWARE. 20 + ***************************************************************************** */ 21 + 22 + function __spreadArrays() { 23 + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; 24 + for (var r = Array(s), k = 0, i = 0; i < il; i++) 25 + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) 26 + r[k] = a[j]; 27 + return r; 28 + } 29 + 30 + function rangePlugin(config) { 31 + if (config === void 0) { config = {}; } 32 + return function (fp) { 33 + var dateFormat = "", secondInput, _secondInputFocused, _prevDates; 34 + var createSecondInput = function () { 35 + if (config.input) { 36 + secondInput = 37 + config.input instanceof Element 38 + ? config.input 39 + : window.document.querySelector(config.input); 40 + if (!secondInput) { 41 + fp.config.errorHandler(new Error("Invalid input element specified")); 42 + return; 43 + } 44 + if (fp.config.wrap) { 45 + secondInput = secondInput.querySelector("[data-input]"); 46 + } 47 + } 48 + else { 49 + secondInput = fp._input.cloneNode(); 50 + secondInput.removeAttribute("id"); 51 + secondInput._flatpickr = undefined; 52 + } 53 + if (secondInput.value) { 54 + var parsedDate = fp.parseDate(secondInput.value); 55 + if (parsedDate) 56 + fp.selectedDates.push(parsedDate); 57 + } 58 + secondInput.setAttribute("data-fp-omit", ""); 59 + if (fp.config.clickOpens) { 60 + fp._bind(secondInput, ["focus", "click"], function () { 61 + if (fp.selectedDates[1]) { 62 + fp.latestSelectedDateObj = fp.selectedDates[1]; 63 + fp._setHoursFromDate(fp.selectedDates[1]); 64 + fp.jumpToDate(fp.selectedDates[1]); 65 + } 66 + _secondInputFocused = true; 67 + fp.isOpen = false; 68 + fp.open(undefined, config.position === "left" ? fp._input : secondInput); 69 + }); 70 + fp._bind(fp._input, ["focus", "click"], function (e) { 71 + e.preventDefault(); 72 + fp.isOpen = false; 73 + fp.open(); 74 + }); 75 + } 76 + if (fp.config.allowInput) 77 + fp._bind(secondInput, "keydown", function (e) { 78 + if (e.key === "Enter") { 79 + fp.setDate([fp.selectedDates[0], secondInput.value], true, dateFormat); 80 + secondInput.click(); 81 + } 82 + }); 83 + if (!config.input) 84 + fp._input.parentNode && 85 + fp._input.parentNode.insertBefore(secondInput, fp._input.nextSibling); 86 + }; 87 + var plugin = { 88 + onParseConfig: function () { 89 + fp.config.mode = "range"; 90 + dateFormat = fp.config.altInput 91 + ? fp.config.altFormat 92 + : fp.config.dateFormat; 93 + }, 94 + onReady: function () { 95 + createSecondInput(); 96 + fp.config.ignoredFocusElements.push(secondInput); 97 + if (fp.config.allowInput) { 98 + fp._input.removeAttribute("readonly"); 99 + secondInput.removeAttribute("readonly"); 100 + } 101 + else { 102 + secondInput.setAttribute("readonly", "readonly"); 103 + } 104 + fp._bind(fp._input, "focus", function () { 105 + fp.latestSelectedDateObj = fp.selectedDates[0]; 106 + fp._setHoursFromDate(fp.selectedDates[0]); 107 + _secondInputFocused = false; 108 + fp.jumpToDate(fp.selectedDates[0]); 109 + }); 110 + if (fp.config.allowInput) 111 + fp._bind(fp._input, "keydown", function (e) { 112 + if (e.key === "Enter") 113 + fp.setDate([fp._input.value, fp.selectedDates[1]], true, dateFormat); 114 + }); 115 + fp.setDate(fp.selectedDates, false); 116 + plugin.onValueUpdate(fp.selectedDates); 117 + fp.loadedPlugins.push("range"); 118 + }, 119 + onPreCalendarPosition: function () { 120 + if (_secondInputFocused) { 121 + fp._positionElement = secondInput; 122 + setTimeout(function () { 123 + fp._positionElement = fp._input; 124 + }, 0); 125 + } 126 + }, 127 + onChange: function () { 128 + if (!fp.selectedDates.length) { 129 + setTimeout(function () { 130 + if (fp.selectedDates.length) 131 + return; 132 + secondInput.value = ""; 133 + _prevDates = []; 134 + }, 10); 135 + } 136 + if (_secondInputFocused) { 137 + setTimeout(function () { 138 + secondInput.focus(); 139 + }, 0); 140 + } 141 + }, 142 + onDestroy: function () { 143 + if (!config.input) 144 + secondInput.parentNode && 145 + secondInput.parentNode.removeChild(secondInput); 146 + }, 147 + onValueUpdate: function (selDates) { 148 + var _a, _b, _c; 149 + if (!secondInput) 150 + return; 151 + _prevDates = 152 + !_prevDates || selDates.length >= _prevDates.length 153 + ? __spreadArrays(selDates) : _prevDates; 154 + if (_prevDates.length > selDates.length) { 155 + var newSelectedDate = selDates[0]; 156 + var newDates = _secondInputFocused 157 + ? [_prevDates[0], newSelectedDate] 158 + : [newSelectedDate, _prevDates[1]]; 159 + if (newDates[0].getTime() > newDates[1].getTime()) { 160 + if (_secondInputFocused) { 161 + newDates[0] = newDates[1]; 162 + } 163 + else { 164 + newDates[1] = newDates[0]; 165 + } 166 + } 167 + fp.setDate(newDates, false); 168 + _prevDates = __spreadArrays(newDates); 169 + } 170 + _a = fp.selectedDates.map(function (d) { return fp.formatDate(d, dateFormat); }), _b = _a[0], fp._input.value = _b === void 0 ? "" : _b, _c = _a[1], secondInput.value = _c === void 0 ? "" : _c; 171 + }, 172 + }; 173 + return plugin; 174 + }; 175 + } 176 + 177 + return rangePlugin; 178 + 179 + })));
+5 -5
gymtracker/src/admin-html.ts
··· 6 6 <meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate, max-age=0"> 7 7 <meta http-equiv="Pragma" content="no-cache"> 8 8 <meta name="viewport" content="width=device-width, initial-scale=1"> 9 - <!-- admin-build: 20260324d-append-fragment --> 9 + <!-- admin-build: 20260324e-vendor-flatpickr --> 10 10 <title>Gym Tracker Ads Admin</title> 11 11 <link rel="icon" href="/favicon/favicon.ico" sizes="any"> 12 12 <link rel="icon" href="/favicon/favicon-32x32.png" type="image/png" sizes="32x32"> 13 13 <link rel="icon" href="/favicon/favicon-16x16.png" type="image/png" sizes="16x16"> 14 14 <link rel="apple-touch-icon" href="/favicon/apple-touch-icon.png" sizes="180x180"> 15 - <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr@4.6.13/dist/flatpickr.min.css"> 16 - <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr@4.6.13/dist/themes/dark.css"> 15 + <link rel="stylesheet" href="/vendor/flatpickr/flatpickr.min.css"> 16 + <link rel="stylesheet" href="/vendor/flatpickr/dark.css"> 17 17 <style> 18 18 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } 19 19 :root { ··· 697 697 </div> 698 698 </div> 699 699 700 - <script src="https://cdn.jsdelivr.net/npm/flatpickr@4.6.13/dist/flatpickr.min.js"></script> 701 - <script src="https://cdn.jsdelivr.net/npm/flatpickr@4.6.13/dist/plugins/rangePlugin.js"></script> 700 + <script src="/vendor/flatpickr/flatpickr.min.js"></script> 701 + <script src="/vendor/flatpickr/plugins/rangePlugin.js"></script> 702 702 <script> 703 703 const API_URL = '/api/admin/ads'; 704 704